簡體   English   中英

Xcode 7.2 生成 Generic Xcode Archive 而不是 IPA

[英]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。

只需按照以下步驟操作即可解決您的問題:

  • 在您的 xcode 中,轉到目標 > 構建階段 > 目標依賴項 > 刪除它。
  • 現在再次構建您的 api。
  • 它會為你工作。 它對我有用。

當您添加了一個新框架時,您需要編輯Target > Build Settings並將Skip Install 設置設置為 Yes

對我來說,這是因為我的方案(編輯方案)“歸檔”構建配置下拉條目設置為“調試”而不是“發布”-由於我進行了測試並忘記了此設置已設置。

感謝 John Goodstadt XCode 2020 年 10 月 12 日

可悲的是,解決這個問題的唯一方法是創建一個新項目並將所有文件移過去。

在 Xcode (8.3.2) 中查看 Xcode 存檔(或 xcarchive)時,單擊右側的導出 選擇您的證書和導出方法。 然后你會得到ipa。

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM