[英]Xcode 7.2 generating Generic Xcode Archive instead of IPA
我剛剛接手了一個用 Objective-C 編寫的遺留項目,並開始用一些 Swift 元素對其進行擴展。
問題是我無法將應用程序存檔到 IPA 中 - 我經常獲得通用 Xcode 存檔而不是 IPA,我可以將其提交到應用程序商店
上下文: - 可可豆莢版本 0.39.0,Xcode 版本 7.2
我使用 cocoapods,但問題出現在早些時候,當時項目還沒有使用它。
在所有 pod 構建目標上,“跳過安裝”設置為 YES。 主項目將“跳過安裝”設置為“否”。
當我導出構建產品時,該文件夾僅包含 MyApp.app
所有副本標題都在“項目”中而不是“公共”中。 我也嘗試過使用“私人”進行配置,但沒有幫助。
xcodebuild -scheme MyScheme -workspace MyProject.xcworkspace clean archive -archivePath build/MyProject xcodebuild -exportArchive -exportFormat ipa -archivePath "build/MyProject.xcarchive" -exportPath "build/MyProject.ipa" -exportProvisioningProfile "DistributionProvisioningProfile"
但我收到以下錯誤:
error: the archive at path '/pathtotheappfolder/MyProject.xcarchive' is not a single-bundle archive
我的主要問題是 - 如何將其構建為 IPA?
附帶問題 - 我如何找出或至少了解出了什么問題?
更新:
導出存檔並“顯示包內容”時,文件結構如下所示:
謝謝!
要獲得快速結果,請轉到 Organizer ,右鍵單擊存檔文件並選擇在查找器中顯示。 您將獲得 xcarchive,現在右鍵單擊並選擇顯示包內容。 轉到產品,轉到應用程序,將有應用程序文件。
現在復制該應用程序文件並將其粘貼到名為 payload 的新文件夾中。 然后壓縮它。 然后用 project_name.ipa 重命名它
你會很快得到ipa。
只需按照以下步驟操作即可解決您的問題:
當您添加了一個新框架時,您需要編輯Target > Build Settings並將Skip Install 設置設置為 Yes 。
對我來說,這是因為我的方案(編輯方案)“歸檔”構建配置下拉條目設置為“調試”而不是“發布”-由於我進行了測試並忘記了此設置已設置。
感謝 John Goodstadt XCode 2020 年 10 月 12 日
可悲的是,解決這個問題的唯一方法是創建一個新項目並將所有文件移過去。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.