在尝试设置Xcode 8的签名设置期间,我的开发配置文件有以下错误:
配置文件“XXX”不包含beta-reports-active权利。
重新设置配置文件无济于事。我不太确定这种类型的配置文件是否需要beta-reports-active设置,因为我看到其他问题只有AppStore配置文件应该使用这些设置。
我将不胜感激任何帮助
AdHoc配置文件具有相同的错误,但AppStore配置文件适用于Release。
尝试从Xcode 9.0进行AdHoc分发构建时,我遇到了这个错误。错误地,我在签名(分发)和签名(发布)中选择不同的配置文件。当我为两者做出同样的规定时,错误消失了。
希望这会有所帮助。
谢谢。
我为调试和发布配置设置了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代码签名版本
所以它不应该在其他版本中设置。
所以它发生的原因是因为归档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配置文件,无论哪种配置,但稍后使用适当的配置文件导出。
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发行版应直接跳至导出。
就我而言,当我的队友创建了新的分发证书和配置文件时,就发生了这种情况。当我从“Keychain Access”删除现有的无效证书(用红色错误标记显示)时,它工作正常。另外,检查发布和调试方案是否使用相应的签名身份。
在我的例子中,使用xcode 9.2,解决方案是使用旧的构建方法,而不是用于存档我的项目的新方法。可能是苹果xCode上的东西根本没有打磨,似乎在9.3中都没有,但我不知道你是否可以在9.3中选择方法。我读到它在9.4上解决了。
让我告诉你正确的答案。默认情况下,使用Release软件包进行Xcode存档,当您使用Release软件包导出开发版时,将显示该错误。我们应该在Debug选项中归档Debug包更改它,然后导出开发版本。 KO!^ _ ^
重新生成临时配置文件将解决此问题。要重新生成临时配置文件,请执行以下步骤。
在Certs ID&Profiles网站> Provisioning Profiles页面上,单击App Store配置文件。
点击“修改”
点击“生成”
使用新创建的临时配置文件重建您的应用并将其存档。访问link