签名(调试)不包括beta-reports-active授权

问题描述 投票:8回答:9

在尝试设置Xcode 8的签名设置期间,我的开发配置文件有以下错误:

配置文件“XXX”不包含beta-reports-active权利。

重新设置配置文件无济于事。我不太确定这种类型的配置文件是否需要beta-reports-active设置,因为我看到其他问题只有AppStore配置文件应该使用这些设置。

我将不胜感激任何帮助

UPDATE:

AdHoc配置文件具有相同的错误,但AppStore配置文件适用于Release。

ios xcode xcode8 provisioning-profile code-signing-certificate
9个回答
4
投票

尝试从Xcode 9.0进行AdHoc分发构建时,我遇到了这个错误。错误地,我在签名(分发)和签名(发布)中选择不同的配置文件。当我为两者做出同样的规定时,错误消失了。

希望这会有所帮助。

谢谢。


3
投票

我在尝试导出AdHoc构建时遇到了同样的错误(尽管AppStore运行良好)。

通过在项目设置常规选项卡中切换Provisioning Profile,从AppStore配置切换到AdHoc并再次归档,解决了该问题。 enter image description here


2
投票

我为调试和发布配置设置了beta-reports-active的权利。删除Debug权利的路径后,错误消失了。

如Apple文档中所述:

https://developer.apple.com/library/content/qa/qa1830/_index.html

beta-reports-active是2014年9月添加到App Store配置文件的新权利,允许使用iTunes Connect测试App Store代码签名版本

所以它不应该在其他版本中设置。


2
投票

当我尝试导出AdHoc构建时,我遇到了同样的错误。

通过更改项目设置常规选项卡中的Provisioning Profile,从AppStore配置到AdHoc并再次归档,它解决了这个问题。

enter image description here


0
投票

所以它发生的原因是因为归档xcodebuild是为构建配置指定的包装配置文件,并更新.xcent中所有二进制文件的IntermediateBuildFilesPath以匹配这些配置文件中指定的任何内容。

例如,如果您有多个配置,例如测试版和发布版,那么很可能您指定测试版(其中没有qaz o beta-reports-active)配置一个配置文件和发布(其中包含beta-reports-active的app-store)配置文件另一个。

然后,在归档测试版配置之后,您将可以选择导出存档 - 测试版和发布版本(网站和TestFlight),xcodebuild不会抛出此错误,因为使用的配置文件缺少beta-reports-active以及何时签署App Store分布(例如,TestFlight)它将获取正确的配置文件(假设您在传递给-exportOptionsPlist的plist中明确指定它们)。

现在,当您归档发布配置时,故事就不同了。现在xcodebuild打包配置配置文件与beta-reports-active标志和xcodebuild将不允许您出于任何原因导出(辞职)与beta配置配置文件。我认为这是一个真正的xcodebuild错误。

假设我对错误的所有假设和理解都是正确的,那么在归档时应始终使用beta配置文件,无论哪种配置,但稍后使用适当的配置文件导出。


0
投票
No matching provisioning profiles found for "your.app" 
None of the valid provisioning profiles allowed the specified 
entitlements: beta-reports-active.

beta-reports-active是添加到App Store个人资料Apple doc state.的新权利

注意:Xcode Organizer Archives选项卡上的“Validate”和“Submit”功能需要App Store配置文件。因此,Validate或Submit不适用于Development,Ad Hoc或Enterprise版本。 Ad Hoc或Enterprise发行版应直接跳至导出。

  1. 在Certs ID&Profiles网站> Provisioning Profiles页面上,单击App Store配置文件。单击“编辑”单击“生成”要创建新的App Store配置文件,请单击“分发配置文件”页面上的“+”按钮。
  2. 创建或更新App Store配置文件后,请执行以下操作之一以在Xcode中安装更新的配置文件:
  3. 单击“下载”并将配置文件拖放到停靠栏上的Xcode图标上单击Xco​​de>首选项>帐户>(您的帐户)>查看详细信息窗格中的“↺”

就我而言,当我的队友创建了新的分发证书和配置文件时,就发生了这种情况。当我从“Keychain Access”删除现有的无效证书(用红色错误标记显示)时,它工作正常。另外,检查发布和调试方案是否使用相应的签名身份。


0
投票

在我的例子中,使用xcode 9.2,解决方案是使用旧的构建方法,而不是用于存档我的项目的新方法。可能是苹果xCode上的东西根本没有打磨,似乎在9.3中都没有,但我不知道你是否可以在9.3中选择方法。我读到它在9.4上解决了。


-1
投票

让我告诉你正确的答案。默认情况下,使用Release软件包进行Xcode存档,当您使用Release软件包导出开发版时,将显示该错误。我们应该在Debug选项中归档Debug包更改它,然后导出开发版本。 KO!^ _ ^


-2
投票

重新生成临时配置文件将解决此问题。要重新生成临时配置文件,请执行以下步骤。

在Certs ID&Profiles网站> Provisioning Profiles页面上,单击App Store配置文件。

点击“修改”

点击“生成”

使用新创建的临时配置文件重建您的应用并将其存档。访问link

© www.soinside.com 2019 - 2024. All rights reserved.