我正在尝试创建一个存档.ipa,以通过testflight进行分发。将创建存档,然后选择“导出”,然后选择“临时”,然后选择“我的团队”。但是,这时我得到下面的屏幕。

我知道我的证书是有效的,因为我在下载xcode 6 GM之前大约2个小时在xcode 5中创建了一个具有不同配置文件的.ipa。我也知道我的配置文件有效并且已连接到所述证书。

事实是,在xcode 5中,它并没有要求一个团队。它只要求提供配置文件。现在,导出要求我提供一个团队。另外,我当然拥有有效的iOS发行证书。我在构 build 置中使用它对我的应用程序进行签名。似乎是一个奇怪的错误

任何帮助将不胜感激。

最佳答案

您必须将“代码签名身份”更改为“iOS发行版”

首先,应理解该错误消息是BS重新设计的消息,并且与此处发生的情况不准确。浪费这么多时间不是你的错。这是苹果工作流程中的1个小缺陷的示例,它浪费了数十万美元的开发人员时间。但是,我们该怎么办?

  • 确保在Developer Member Center中具有用于Ad Hoc分发的VALID Provisioning Profile,并将其下载到Mac。 (这是一个重要的细节,因为在Xcode 6之前您可能没有其中一个,因为它不是必需的。)
  • 将* .mobileprovision文件拖到扩展坞中的Xcode图标上,以将其打开。
  • 在Xcode中,转到“构 build 置”,然后在“代码签名”下找到“代码签名身份”。
  • 可能将其设置为“iPhone Developer”。将其更改为“iOS Distribution”,即使听起来像是在构建App Store。
  • 在Xcode的“代码签名”下找到“配置文件”。确保下拉列表中存在您的临时配置配置文件,但选择自动。
  • 现在,您可以执行以下操作:产品>构建;产品>存档;导出...;一切都应该很好。


  • 从技术上讲,这与@steventnorris是相同的想法。我想更清楚一点,因为我未能认识到并实现他的答案。我不得不通过反复试验来独自发现这一点。

    关于ios - Xcode 6 GM创建文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25774976/

    10-14 16:04
    查看更多