我正在尝试创建一个存档.ipa,以便通过testflight进行分发。存档创建,我选择导出,然后选择ad hoc,然后选择我的团队。但是,此时我会看到以下屏幕。
我知道我的证书是有效的,因为我在下载xcode 6 GM之前大约2个小时在xcode 5中使用不同的配置文件创建了一个.ipa。我也知道我的配置文件是有效的并且连接到所述证书。
事情是,在xcode 5中它没有要求团队;它只询问配置文件。现在,出口要求我提供的团队。此外,我当然有一个有效的iOS发行证书。我在构建设置中使用它来签署我的应用程序。看起来像是一个奇怪的错误
非常感谢任何帮助。
答案 0 :(得分:8)
首先要了解错误消息是BS改变用途的消息,并且不准确到这里发生的事情。你浪费了这么多时间并不是你的错。这是Apple工作流程中一个小缺陷的例子,耗费了数十万美元浪费的开发人员时间。但我们能做些什么呢?
这在技术上与@steventnorris相同。我想更清楚,因为我没有认识并实施他的答案。我不得不通过大量的反复试验来发现这一点。
答案 1 :(得分:7)
使用开发证书,我无法生成.ipa。但是,使用ad hoc的分发证书,我可以生成.ipa。我假设这是一个新功能'或者是Xcode 6中的一个错误,它需要ad hoc才能通过ad hoc配置分发证书和配置文件。
答案 2 :(得分:2)
我可以生成AdHoc构建(没有删除我的证书)的唯一方法是使用命令行工具xcbuild,如下所述:
答案 3 :(得分:1)
对我来说工作如下。
答案 4 :(得分:0)
对我来说,以下内容立即起作用:
转到钥匙串访问
删除Xcode或上次恢复Mac OS更新的垃圾箱密钥。
只保留"公钥"使用"私钥"它们旁边有一个小三角形(点击后显示证书)。
删除这些捶打密钥后Xcode 6.0.1。设法归档一个用于OTA分发的附加应用程序。
这对我很有帮助,希望它可以帮到你们。 G1:)
答案 5 :(得分:0)
这对我有用。希望它有所帮助
答案 6 :(得分:0)
以下是对我有用的简短版本(我自然花了几个小时尝试其他所有事情):
注意:说明适用于Xcode 6.3.2。
这是详细的漫长版本: