蘋果開發筆記
蘋果工具鏈實戰筆記——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