最近更新到Xcode 6,现在每当我存档一个项目时,我得到一个.pkg而不是.ipa。我已经在我的项目中设置了另一个目标(cocoapods)以跳过安装但是没有做到这一点。部署目标是iOS,而不是mac(它是以前存档的iphone / ipad应用程序.ipas很好)。
我错过了某个地方的新设置(即默认存档iOS应用程序为.ipa),或者Xcode 6上是否存在ad hoc分配问题我不知道?
答案 0 :(得分:54)
将LSRequiresIPhoneOS
YES
添加到您的Info.plist中
密钥可以在Application requires iPhone environment
答案 1 :(得分:4)
我无法在Xcode 6 GM(或测试版)中找到直接的方法,但找到了一些有效的解决方案:
在Xcode 6中存档并在Xcode 5中导出。这在我使用测试版时对我有用,但在安装GM之后,Xcode.app二进制文件覆盖了我的Xcode 5版本(这可以很容易地重新安装) 。 @Anan回答说here。
从您的.xarchive中获取.app文件,并通过创建Payload目录,将.app复制到其中,压缩它并将扩展名重命名为.ipa来打包您自己的.ipa。
我尝试使用TestFlight桌面应用,并在创建帐户后将存档拖入其中。这似乎经历了打包.ipa并将其上传到TestFlight服务器的动作。我无法在本地机器上找到.ipa的痕迹。这可能有效,只是不知道在哪里抓住.ipa。您必须自己生成.plist或使用旧的.plist。
无论如何,这似乎是一个错误,这些变通办法对于过去需要5秒才能完成的事情而言非常烦人。
史蒂夫