使用Xcode的beta版本进行App Store分发

24
当我尝试分发应用程序时,出现以下错误:

Xcode尝试查找或生成匹配的签名资产,但由于以下问题而无法执行。

未找到适用于 "Application/TheApp.app" 的匹配的配置文件

没有一个有效的配置文件允许指定的权利:应用程序标识符、测试版报告活动、钥匙串访问组。

我不太理解这个错误的含义。能帮忙解释一下吗?
5个回答

24

您不能使用测试版软件提交应用到App Store,您需要等待GM版发布。

来自苹果

提交到App Store的新应用程序和应用更新必须使用Xcode 5的发行版本构建。请勿提交使用Beta软件构建的应用程序,因为Beta版本仅供开发和测试使用。

Xcode 6 beta、iOS 8 beta和OS X Yosemite开发者预览版是预发布软件。您的使用受iOS开发人员计划许可协议(“iOS PLA”)的条款和条件的控制和仅限于其下的许可,包括其中规定收集诊断数据的任何适用同意。如果您未同意iOS PLA,则不得使用此软件。

2014年9月9日

现在您可以使用Xcode 6 GM版本提交应用到App Store和Mac App Store。


@Dean,你可以提交到TestFlight。 - krishan711
1
在GM发布和最终用户发布之间有一个时间窗口,他们做得还不错,而且我可以看到多年来大多数人都不急于快速完成。 - modus
2
在使用XCode 6 GM上传时,“beta-reports-active”等于1。这个1代表什么意思?需要帮助吗? - iWheelBuy
4
@sergiou87,你在Xcode中更新了开发者简介吗?请前往 Xcode / Preferences / Account / View Details 并点击刷新图标。 - modus
5
是的,那个方法不起作用。我最终通过进入我的项目->功能,启用一些功能(如钥匙串共享),等待一段时间,然后再次禁用它来修复它。这创建了一个空的授权文件,然后它就可以工作了:D - sergiou87
显示剩余11条评论

6

直到我从苹果撤销并请求新的iPhone分发证书之前,我一直遇到相同的错误。

  1. 前往developer.apple.com,打开“证书”页面。
  2. 如果您拥有2个或更少的分发证书,则可以创建新的证书。但是,如果您有3个证书,则需要撤销一个证书,然后创建新的证书。
  3. 进入“配置文件”,选择您的配置文件。将旧证书更改为刚创建的证书。下载配置文件。
  4. 现在构建您的应用程序。

如果我们想要导出之前创建的存档以进行存档分发,该怎么办?如果我们正在使用已经创建的存档,那么我们无法重新构建 - 那么我们就没有机会了吗? - SAHM

1
显然,我认为你现在就可以开始了 ;)
我刚收到来自以下地址的邮件:
为了准备将您的应用程序提交到App Store,请从iOS Dev Center下载和构建iOS 8和Xcode 6 GM种子版本。使用这些最新的种子版本,Swift现在已经是最终版本,您可以将使用Swift编写的iOS应用程序提交到App Store。

1
如果你没有使用Xcode的beta版本,重新生成所有证书,按照规定操作仍然无法实现,则可以尝试以下方法:

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

那可能是解决简单项目的方案。看起来很简单,但除非没有其他选择,否则我不建议使用它。 - chrs
@chrs - 同意。这个解决方案是在没有其他选择的情况下使用的。 - kris

0

我发现了一个技巧,你可以替换系统中的构建版本号来欺骗系统。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接