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

时间:2016-10-11 14:51:52

标签: ios xcode xcode8 provisioning-profile code-signing-certificate

在尝试设置Xcode 8的签名设置时,我发现配置文件的错误如下:

  

供应资料" XXX"并不包括beta报告活跃   权利。

重新设置配置文件并不会有所帮助。我不太确定这种类型的配置文件是否需要beta报告活动设置,因为我看到其他问题只有AppStore配置文件应该使用这些设置。

我将不胜感激任何帮助

更新

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

9 个答案:

答案 0 :(得分:4)

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

希望这会有所帮助。

感谢。

答案 1 :(得分:3)

我在尝试导出AdHoc版本时遇到了同样的错误(虽然AppStore运行良好)。

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

答案 2 :(得分:2)

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

如Apple文档中所述:

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

  

beta-reports-active是添加到App Store个人资料的新权利   在2014年9月,允许测试App Store代码签名版本   使用iTunes Connect

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

答案 3 :(得分:2)

当我尝试导出AdHoc版本时,我遇到了相同的错误。

通过将项目设置的“常规”选项卡中的“供应配置文件”从AppStore配置更改为AdHoc并再次存档,该问题已解决。

enter image description here

答案 4 :(得分:0)

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

例如,如果您有多个配置,例如测试版和发布版,那么很可能您正在指定测试版(其中没有beta-reports-active)和一个发布配置文件(app-store w /其中beta-reports-active)为另一个配置配置文件。

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

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

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

答案 5 :(得分: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上的功能   “存档”选项卡需要App Store配置文件。因此,   验证或提交不适用于Development,Ad Hoc   或企业版。 Ad Hoc或Enterprise发行版应跳过   直接出口。

  1. 关于Certs ID&个人资料网站> “配置文件”页面, 单击App Store配置文件。点击'编辑'点击生成'创造 一个新的App Store个人资料,点击" +"发布上的按钮 供应配置文件页面。
  2. 创建或更新App Store配置文件后,请执行以下操作之一 以下在Xcode中安装更新的配置文件:

  3. 点击下载'并将配置文件拖放到 底座上的Xcode图标点击'↺'在Xcode上>偏好>帐户> (您的帐户)>查看详细信息窗格

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

答案 6 :(得分:0)

就我而言,使用xcode 9.2时,解决方案使用的是旧的构建方法,而不是使用新的方法来存档我的项目。 Apple xCode上可能根本没有完善的东西,在9.3中似乎都没有,但我不知道是否可以在9.3中选择方法。 我读到它在9.4上已解决。

答案 7 :(得分:-1)

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

答案 8 :(得分:-2)

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

Certs ID&个人资料网站>配置配置文件页面,单击App Store配置文件。

点击“修改”

点击“生成”

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