主要改动: - 新增 fetchLatestFirmware/upgradeFirmware/tryReportPendingUpgrade 三段 OTA 接口,对齐 expo bindDeviceWithOrchestration 行为 - bind 仅做硬绑+getVersion,软绑/对账上报/拉最新固件搬到 fetchLatestFirmware 内部串;软绑失败自动硬解回滚 - UpgradeRecord 复合主键 (sn, firmwareId) 持久化 + sn 级 in-flight 互斥 - DuooomiBleSDKDelegate 新增 didUpdateUpgradeRecords,集成方 可观察对账上报结果(reported/outcome 状态) - DuooomiBleSDK 主类按职责拆 5 个 extension 文件,公开 API 不变 - TargetFirmware 简化为只取必要字段 + 新增 forceUpgrade - scanNamePrefix 改为必填 String - demo 秘钥移至本地 DemoSecrets.swift (gitignored) - README 重写:完整 OTA 流程示例 + 上报状态判定表 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
43 lines
679 B
Plaintext
43 lines
679 B
Plaintext
# Xcode
|
||
*.xcodeproj/
|
||
*.xcworkspace/
|
||
!*.xcworkspace/contents.xcworkspacedata
|
||
|
||
# XcodeGen generates xcodeproj from project.yml, no need to track it
|
||
# To regenerate: xcodegen generate
|
||
|
||
# User-specific Xcode data
|
||
xcuserdata/
|
||
*.xcuserstate
|
||
.claude
|
||
.omc/
|
||
# Build
|
||
build/
|
||
DerivedData/
|
||
*.ipa
|
||
*.dSYM.zip
|
||
*.dSYM
|
||
|
||
# CocoaPods (if used)
|
||
Pods/
|
||
|
||
# SPM
|
||
.build/
|
||
Package.resolved
|
||
|
||
# macOS
|
||
.DS_Store
|
||
**/.DS_Store
|
||
|
||
# Fastlane
|
||
fastlane/report.xml
|
||
fastlane/Preview.html
|
||
fastlane/screenshots/**/*.png
|
||
fastlane/test_output
|
||
|
||
# Code Injection
|
||
iOSInjectionProject/
|
||
|
||
# Demo 本地秘钥(apiKey / owner),不进 git;首次 clone 复制 DemoSecrets.template.swift 填值
|
||
demo/Sources/DemoSecrets.swift
|