首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

iOS App 打包:Generic Xcode Archive 問題快速解決

     編輯:程式設計疑難解答

現象描述

Xcode Archive 後生成的是 Generic Xcode Archive 而非 iOS App Archive,導致無法通過 Organizer 上傳 App Store 或分發測試。

核心原因

  • Skip Install 設定錯誤:Target → Build Settings → Deployment → Skip Install 應設為 NO(主 Target),依賴的 Static Library/Framework Target 設為 YES。
  • Installation Directory 錯誤:主 Target Installation Build Products Location 應為 $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)。
  • Scheme 配置遺漏:Edit Scheme → Archive → Build Configuration 選 Release,且勾選 Reveal Archive in Organizer。

快速修復步驟

  1. 選中主 Target,搜索 Skip Install 設為 NO。
  2. 搜索 Installation Build Products Location 確認路徑正確。
  3. 檢查所有依賴庫 Target 的 Skip Install = YES,Installation Directory = /usr/local/lib(或留空)。
  4. Product → Clean Build Folder (Shift+Cmd+K) 清理緩存。
  5. 重新 Product → Archive,此時 Organizer 應顯示 iOS App Archive 圖標。

環信 Demo 專項提示

環信 SDK 可能包含模擬器架構(x86_64),導致 Archive 時未正確剝離。可在 Build Phases → Run Script 添加剝離腳本,或使用 lipo 手動精簡 Framework。

Archive 成功後,直接在 Organizer 中點擊 Distribute App 進行上傳或導出 IPA,無需再糾結 Archive 類型名稱。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved