使用 Xcode 的 beta 版本为 App Store 分发

Posted

技术标签:

【中文标题】使用 Xcode 的 beta 版本为 App Store 分发【英文标题】:Distributing for App Store using beta versions of Xcode 【发布时间】:2014-08-06 22:03:51 【问题描述】:

当我尝试分发应用程序时,我收到此错误:

Xcode 试图定位或生成匹配的签名资产,并且 由于以下问题未能这样做。

找不到与“Application/TheApp.app”匹配的配置文件

没有一个有效的配置文件允许指定的 权利:应用程序标识符,beta-reports-active, 钥匙串访问组。

我真的不明白这个错误是什么意思。有什么帮助吗?

【问题讨论】:

【参考方案1】:

您不能将带有测试版软件的应用提交到 App Store,您必须等待 GM 发布。

来自Apple

提交到 App Store 的新应用和应用更新必须使用 Xcode 5 的发布版本。不要提交使用 beta 构建的应用程序 软件,因为测试版仅用于开发和测试。

Xcode 6 beta、ios 8 beta 和 OS X Yosemite Developer Preview 是 预发布软件。您的使用仅受以下条款的约束和许可 iOS 开发者程序许可的条款和条件 协议(“iOS PLA”),包括任何适用的收集同意书 其中列出的诊断数据。如果您尚未同意 iOS PLA,你不能使用这个软件。

2014 年 9 月 9 日

您现在可以使用 Xcode 6 GM 种子将应用提交到 App Store 和 Mac App Store。

【讨论】:

非常感谢您快速详细的回答。这意味着我不能分发任何用 swift 编写的东西,对吧? 在 GM 发布和最终用户发布之间有一个窗口,它们确实可以,而且我可以看到多年来大多数人并不热衷于快速完成。 "beta-reports-active" 在使用 XCode 6 GM 上传期间等于 1。 1 是什么意思?有什么帮助吗? @sergiou87 您是否在 Xcode 中刷新了您的开发人员资料? Xcode / Preferences / Account / View Details 并单击刷新图标。 是的,那没用。我终于通过转到我的项目 - >功能来修复它,启用一些(如钥匙串共享),等待它,再次禁用它。这创建了一个空的权利文件,它只是工作:D【参考方案2】:

在我撤销并向 Apple 申请新的 iPhone 分发证书之前,我遇到了同样的错误。

    访问 developer.apple.com,打开 Certificates。 如果您有 2 个或更少的分发证书,您可以创建一个新的。但如果您有 3 个,则需要撤销一个,然后再创建一个。 转至供应配置文件并选择您的配置文件。将旧证书更改为刚刚创建的证书。下载配置文件。 现在构建您的应用程序。

【讨论】:

如果我们试图导出以前创建的存档以进行存档分发怎么办?如果我们使用已创建的存档,我们将无法重建 - 所以我们运气不好?【参考方案3】:

显然我认为你可以,从现在开始;)

我刚收到来自:

的邮件

要为 App Store 准备您的应用,请从 iOS 开发中心下载并使用 iOS 8 和 Xcode 6 GM 种子进行构建。有了这些最新的种子,Swift 现已成为最终版本,您可以将使用 Swift 编写的 iOS 应用程序提交到 App Store。

【讨论】:

【参考方案4】:

如果您没有使用 Xcode 的 beta 版本,并且您已经重新生成了所有证书,并且您正在做您应该做的一切,但仍然没有发生;这对我有用:

1.备份您的代码,2. 删除您的项目,3. 重新创建项目,4. 重新添加您的代码成功构建以进行验证并提交到 App Store。

【讨论】:

这可能是琐碎项目的解决方案。这似乎是一种简单的方法,但除非没有其他选择,否则我不会推荐它。 @chrs - 同意。此解决方案适用于没有其他选项可用的情况。【参考方案5】:

我发现了一个hack,你可以替换系统中的build版本号来欺骗系统。

    System/Library/CoreServices/SystemVersion.plist 将测试版的构建版本替换为最后一个发布版本,在我的情况下,10.15.5 是 19G73

【讨论】:

以上是关于使用 Xcode 的 beta 版本为 App Store 分发的主要内容,如果未能解决你的问题,请参考以下文章

如何在 OS X 10.10.3 上运行 Xcode 7 beta 5?

命令 /Applications/Xcode-beta.app/Contents/Developer/usr/bin/actool 失败,退出代码为 255

Xcode 8.0 命令 /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr

在 xcode 中设置版本号以进行项目 beta 测试

使用 iOS 5.0 Beta 版本在 Xcode 4.2 中创建 IPA 文件

为 beta 分发设置 xcode 配置/方案