苹果开发笔记
苹果工具链实战笔记——Xcode Cloud、代码签名、真机测试。来自真实的上架踩坑,不是文档搬运。
- Xcode Cloud Xcode Cloud + React Native:把 IPA 发到 Firebase,绕开签名死结 一条已验证的链路:push 代码 → Xcode Cloud archive → 自动导出 IPA → Firebase 分发。以及那个会让所有 build 失败的手动 exportArchive 大坑。 9 min read
- Xcode Cloud Xcode Cloud 给 React Native 跑测试:从 0 命令行建 UITest target RN 项目默认没有原生测试 target。一条已验证的链路:命令行用 xcodeproj gem 建 UITest target → 本地跑 smoke 绿 → Xcode Cloud 加 Test action → 云端首次跑通。以及 gem 不会自动设、Xcode GUI 会自动设的 3 个 build settings 大坑。 8 min read
- GitLab CI GitLab CI 给 React Native 出 iOS 包:签名、构建、分发与 5 个连环坑 一条已验证的 GitLab CI 链路:push beta → 四 stage pipeline(validate/prepare/build/notify)→ IPA → Firebase 分发。用 fastlane match 签名、gym 构建。以及真实跑通撞的 5 个连环坑(cert 名额撑爆 / 签名禁用 / codegen 产物 / Pod 同步 / bundler 路径),每个坑一两小时。 10 min read
- Architecture React Native iOS 出包架构:Xcode Cloud + GitLab CI 双线路,为什么这么选 一套实战跑通的 iOS 出包架构:Xcode Cloud + GitLab CI 双 CI 线路按分支分流,都发到 Firebase App Distribution,Lark 闭环通知。云端出包、零本地 Mac、签名全自动、测试者一键装机。讲清楚为什么这么选,以及取舍。 6 min read