Files
duooomi-ios-sdk/.gitignore
km2023 d5729a1a41 feat(sdk): OTA 升级流程对齐 expo + 拆 extension 文件分层 + 秘钥本地化
主要改动:
- 新增 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>
2026-05-08 14:46:41 +08:00

43 lines
679 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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