0

我正在处理我的第一个应用程序提交,目前 Xcode 的 Organizer 选项卡提供“验证...”和“分发...”按钮,但不提供“提交...”

当我点击验证时,它表明可能的原因:我没有任何(下载的)签名身份可供签名。我可以选择安装身份,但是当我选择(一个)可用身份并单击“选择”时,Xcode 崩溃。

是否有任何解决方法,或者我的末端可能有电线交叉的事情?是否有更稳定的 Xcode 版本(我使用的是 5.0、5A1413)?

谢谢,

4

2 回答 2

1

您需要进入 iOS 开发中心并创建一个分发配置文件。一旦创建和下载,它应该摆脱“无签名身份”问题,这将防止崩溃。(当我没有设置时,我也有 XCode 崩溃)

此外,您实际上永远不会看到“提交”按钮;“分发”可以满足您的一切需求。

于 2013-10-22T16:08:33.957 回答
1

高层概念:

Xcode 5 在 Organizer 窗口 > Archives 选项卡上有一个验证和一个分发按钮。有时在尝试访问此区域时,或者有时在尝试选择签名身份或配置文件时(在 Preferences > Accounts 下)会遇到错误。这些错误通常与证书相关的无效日期有关。证书可能与配置文件或签名身份相关联。

要修复此类错误,应尝试以下操作:

  1. 登录开发者门户 开发者门户
  2. 根据提交的应用类型(iOS、Mac、Safari 扩展)访问您的证书
  3. 确保您拥有有效的分发证书(在生产下)
  4. 确保您的 App-ID 已配置(考虑使用通配符)
  5. 确保您的配置文件(分发)已设置并且它使用的是有效的证书
  6. 确保您使用的每个证书的到期日期正确无误
  7. 将您的证书和配置文件下载到您的桌面(双击安装)
  8. 确保选择正确的配置文件(构建设置 > 搜索配置文件.. > 编辑配置文件)
  9. 确保您的代码签名身份设置为发布代码的自动分发(构建设置 > 搜索代码签名身份 > 将发布设置编辑为自动 - [iOS] 分发)

接下来做什么:

Xcode 应该在此时获取更改,因此再次尝试您的验证(Organizer > Archives)...组织者假设您已通过验证,您可以根据需要分发。如果此时有任何问题,请打开 Spotlight > Search for Keychain > Evaluate the Certificates in your Keychain on your development environment,以确保您安装了正确的证书。如果您还有其他问题或问题,请考虑查看官方应用分发指南。如果此答案适合您的用例,请考虑接受,以便其他用户可以找到正确的解决方案。

于 2013-10-22T16:33:19.197 回答