Xcode 6 GM创建档案

时间:2014-09-10 20:58:13

标签: ios xcode xcode6 ipa ad-hoc-distribution

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

enter image description here

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

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

非常感谢任何帮助。

7 个答案:

答案 0 :(得分:8)

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

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

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

    这在技术上与@steventnorris相同。我想更清楚,因为我没有认识并实施他的答案。我不得不通过大量的反复试验来发现这一点。

答案 1 :(得分:7)

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

答案 2 :(得分:2)

我可以生成AdHoc构建(没有删除我的证书)的唯一方法是使用命令行工具xcbuild,如下所述:

https://stackoverflow.com/a/25979784/2008167

答案 3 :(得分:1)

对我来说工作如下。

  1. 从开发人员门户删除分发配置文件。
  2. 创建新的
  3. 清除并重新存档

答案 4 :(得分:0)

对我来说,以下内容立即起作用:

  1. 转到钥匙串访问

  2. 删除Xcode或上次恢复Mac OS更新的垃圾箱密钥。

  3. 只保留"公钥"使用"私钥"它们旁边有一个小三角形(点击后显示证书)。

  4. 删除这些捶打密钥后Xcode 6.0.1。设法归档一个用于OTA分发的附加应用程序。

    这对我很有帮助,希望它可以帮到你们。 G1:)

答案 5 :(得分:0)

这对我有用。希望它有所帮助

  1. 从Mac中删除特定应用程序的Dev和AdHoc配置文件。 (我使用配置实用程序)
  2. 退出然后启动Xcode
  3. 从Apple Dev Portal
  4. 下载配置文件
  5. 从代码登录设置中选择新的配置

答案 6 :(得分:0)

以下是对我有用的简短版本(我自然花了几个小时尝试其他所有事情):

注意:说明适用于Xcode 6.3.2。

  1. 创建并安装新的分发证书。
  2. 卸载旧证书。
  3. 将配置文件切换为新证书。
  4. 执行存档。如果您对更改证书感到满意,请随时停止。
  5. 将配置文件切换回原始证书。
  6. 执行存档。现在应该工作。
  7. 这是详细的漫长版本:

    1. 删除钥匙串中的现有分发证书。
    2. 在Apple会员中心创建新的分发证书。
    3. 下载并安装新证书。
    4. 更改项目AdHoc配置文件以使用此新证书。
    5. 在Xcode中,单击Xco​​de菜单中的“首选项”。
    6. 点击查看详细信息...
    7. 右键单击底部的配置文件,然后选择在Finder中显示。
    8. 删除该文件夹中的所有文件。
    9. 点击Xcode窗口底部的刷新按钮。
    10. 再次尝试存档,它应该可以工作。如果你能定期更换证书,请停在这里。
    11. 从钥匙串中删除新证书并重新安装旧证书。
    12. 将配置文件更改回原始证书。
    13. 重复删除和刷新配置文件。
    14. 再次尝试存档,它应该可以工作。上传此版本。