Xcode 6 GM创建档案

ste*_*ris 17 xcode ad-hoc-distribution ios ipa xcode6

我正在尝试通过testflight创建一个存档.ipa进行分发.存档创建,我选择导出,然后选择ad hoc,然后选择我的团队.但是,此时我得到了以下屏幕.

在此输入图像描述

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

事实上,在xcode 5中它没有要求团队; 它只询问配置文件.现在,出口要求我提供的团队.此外,我当然有一个有效的iOS发行证书.我在构建设置中使用它来签署我的应用程序.看起来像是一个奇怪的错误

任何帮助将不胜感激.

Bru*_*sky 8

您必须将"代码签名身份"更改为"iOS分发"

首先要了解错误消息是BS改变用途的消息,并且不准确到这里发生的事情.你浪费了这么多时间并不是你的错.这是Apple工作流程中一个小缺陷的例子,耗费了数十万美元浪费的开发人员时间.但我们能做些什么呢?

  1. 确保您在开发者会员中心拥有适用于Ad Hoc分发的VALID配置文件,并将其下载到您的Mac.(这是一个重要的细节,因为您可能在Xcode 6之前没有这些,因为它不是必需的.)
  2. 通过将*.mobileprovision文件拖到Dock中的Xcode图标打开它.
  3. 在Xcode中,转到Build Settings并在"Code Signing"下找到"Code Signing Identity".
  4. 它可能会被设置为"iPhone Developer".将其更改为"iOS Distribution",即使这听起来像是在制作App Store.
  5. 在"代码签名"下的Xcode中找到"供应配置文件".确保下拉列表中存在您的Ad Hoc配置文件,但选择自动.
  6. 现在你可以做到:产品>构建; 产品>存档; 出口...; 一切都应该好.

Xcode 6

这在技术上与@steventnorris的想法相同.我想更清楚,因为我没有认识并实施他的答案.我必须通过大量的试验和错误来发现这一点.


ste*_*ris 7

使用开发证书,我无法生成.ipa.但是,使用ad hoc的分发证书,我可以生成.ipa.我假设这是一个新的"功能"或Xcode 6中的一个错误,需要ad hoc通过ad hoc配置分发证书和配置文件.

  • 如上所述@DixieFlatline,您需要从成员中心创建新的AdHoc分发配置文件(Ad Hoc部署不再允许开发证书) (2认同)