使用 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