2016-04-14 79 views
1

我剛剛接管了用Objective-C編寫的遺留項目,並開始用一些Swift元素對其進行擴展。Xcode 7.2生成通用Xcode存檔而不是IPA

的問題是,我無法歸檔應用到IPA - 我不斷地得到通用的Xcode歸檔,而不是IPA,我可以提交到應用商店

enter image description here

語境: - 可可豆莢版本0.39.0時,Xcode 7.2版本

  • 我用的CocoaPods但問題是目前更早的時候,該項目並沒有使用它。

  • 我有關於堆棧溢出(onetwo)其他類似問題的提示,但似乎沒有任何幫助。

  • 在所有吊艙建築目標上,「跳過安裝」設置爲YES。主項目的「跳過安裝」設置爲NO。

  • 當我出口產品建立的文件夾僅包含MyApp.app

  • 所有副本頭都在「工程」不是「公共」。我也嘗試過使用'Private'的配置,但沒有幫助。

enter image description here

  • 我的構建方案: enter image description here
  • 我也曾嘗試建立從命令行的所有工作區與下面的腳本:

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?

旁邊的問題 - 我如何找出或至少弄清楚發生了什麼問題?

更新:

當導出存檔並要 「顯示包內容」 的文件結構看起來像這樣:

enter image description here

謝謝!

+0

你嘗試導出嗎? – Larme

+0

嘿 - 歸檔文件以「其他項目」結尾,導出的兩個選項是「保存爲生成產品」和「導出爲xcode歸檔」 –

+0

@trojanfoe - iOS分發配置文件和證書 –

回答

1

爲了達到最佳效果,請轉到管理器,右鍵單擊存檔文件並選擇在查找器中顯示。您將獲得xcarchive,現在右鍵單擊並選擇顯示包內容。去產品,去應用程序,會有應用程序文件。

現在複製該應用程序文件並將其粘貼到具有名稱有效內容的新文件夾中。然後壓縮它。然後使用project_name.ipa重命名它

您將快速獲得ipa。

+0

感謝您的回覆!不幸的是,包的內容中的.app文件爲0字節......你知道可能是什麼問題嗎? –

+1

這解決了我的問題。這是創建IPA文件的舊方法。我突然想起了2009年左右的這種方法。謝謝。 – Zaldy

0

不幸的是,唯一的出路是創建一個新項目並移動所有文件。

1

只要按照下面的步驟,你可以有你的ISSU解決:

  • 在您的Xcode轉到目標>構建階段>目標的依賴>刪除它。
  • 現在再次構建您的api。
  • 它會爲你工作。 它爲我工作。
0

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

enter image description here

enter image description here

enter image description here

0

它發生,當你添加一個新的框架(個),你需要編輯目標>構建設置並設置跳過安裝設置爲是