2014-09-10 64 views
27

最近更新到Xcode 6,現在每當我存檔一個項目,我得到一個.pkg而不是一個.ipa。我已經在我的項目(cocoapods)中設置了另一個目標來跳過安裝,但這並沒有成功。部署目標是iOS,而不是mac(這是一個iphone/ipad應用程序,以前存檔.ipas很好)。存檔在xcode 6產生pkg,而不是ipa

我是否在某處丟失了一個新的設置(即默認將iOS應用程序歸檔爲.ipa)或者是否存在Xcode 6上的臨時分佈問題?我不知道?

+0

這是Xcode 6轉基因種子,順便說一句。 – maxhs 2014-09-10 16:15:14

+2

如果任何人讀取,因爲他們正在尋找一種方法來分發特設通過TestFlight構建(但不能因爲TestFlight不能處理的.pkg),我建議你安裝TestFlight桌面應用程序。它將引入最近的XCode存檔並實際構建.ipa。 – maxhs 2014-09-10 17:40:48

回答

54

添加LSRequiresIPhoneOSYES到您的Info.plist
鍵可以發現Application requires iPhone environment

+0

是的,這對我來說。 – daxiang28 2014-09-10 21:49:20

+1

是的,剛剛閱讀https://devforums.apple.com/message/1011314#1011314 – dkeen 2014-09-10 22:17:14

+1

相同,只是讀它也(我是其中一個posteres)。很高興找到一個解決方案...憎恨這首先是一個問題。 – maxhs 2014-09-10 23:45:30

4

我找不到一個直接的方式在Xcode 6 GM(或測試版)要做到這一點,卻發現已經工作了幾個解決方案:

  1. 存檔在Xcode 6和出口在Xcode 5這在我使用beta版的時候很有用,但是在安裝GM之後,Xcode.app二進制文件覆蓋了我的Xcode 5版本(這可以很容易地重新安裝)。 @Anan回答說here

  2. 從.xarchive抓取.app文件,並通過創建一個Payload目錄打包自己的.ipa文件,將.app複製到它,壓縮它,並將擴展名重命名爲.ipa。

  3. 我嘗試使用TestFlight桌面應用程序,並在創建帳戶後將其拖入其中。這似乎經歷了打包.ipa並將其上傳到TestFlight服務器的動作。我無法在本地機器上找到.ipa的痕跡。這可能起作用,只是不知道在哪裏抓住.ipa。你將不得不自己生成.plist或使用舊的。

無論如何,這似乎是一個bug,這些變通是惱人的有東西,以前需要5秒完成的事情。

史蒂夫

+1

是的,過去需要5秒鐘......現在需要5分鐘(花費5個小時進行調試)。 @steve Re:TestFlight,在將.ipa上傳到他們的服務器之後,您可以選擇本地保存。雖然沒有出現在本地默認保存任何東西。 – maxhs 2014-09-10 18:32:14

+0

這很煩人,我必須自己生成.plist。 – namanhams 2014-09-19 16:27:20