应用“不包含正确的Beta权利”


76

我提交了一个审查申请,发现我提交的构建存在一个相关问题,原因是Build 168 does not contain the correct beta entitlement. 我无法在任何地方找到有关此错误的信息。这是什么意思,它将抑制审核过程?今天,我的应用是使用适用于iOS 7的Xcode 5.1.1(不是Xcode GM)提交的。也许这与Testflight有关?

应用程式没有正确的Beta版授权


我有同样的问题:-(
yhpets

以下问题中提供的解决方案 stackoverflow.com/a/25762530/1354483
Mohammad Al-Barari 2014年

5
Ahhhhhhhhhh!重新创建资源配置也无法解决问题
youshunei 2014年

嗨@亚伦..我也收到同样的警告。你能告诉我,如果我不解决此警告,applecan会拒绝我的应用吗?
user2786 2014年

@ user2786他们不会拒绝它。
亚伦·沃伊诺夫斯基

Answers:


49

请重新生成您的配置文件。它将解决此问题,因为现在缺少授权beta-reports-active = 1 在此处输入图片说明

创建新的供应配置文件后,请确保授权在那里。

在单击管理器“导出..”->“为iOS App Store部署保存”时,它的外观如下:

在此处输入图片说明


重新生成配置文件后,是否需要重新上传二进制文件?
AndroidDev 2014年

6
这适用于AdHoc设置配置文件吗?我再生了,但仍收到警告。
罗杰斯先生2014年

1
我仍然遇到相同的问题,我从开发门户网站和本地计算机上删除了所有供应配置文件,仍然找不到beta-reports-active,并且TestFlight仍然无法正常工作。
jpswain 2014年

8
@罗杰斯先生:遇到了同样的问题,并选择将我的IPA导出到App Store以获取缺少的权利。如果选择AdHoc,则不会添加权利。
lorenzo 2014年

1
这个答案对我没有帮助。我有同样的问题,但重新生成配置文件无济于事。确切的步骤是什么?为什么创建预配置?开发还是发行?之后该选择什么呢?临时的,发行的还是开发的?(感谢苹果提供清晰的界面:))我测试了所有功能,但beta-reports-active仍然不存在
Nico AD

44

苹果昨天没有告诉我们,给了我们一个惊喜。重新生成分发证书时,将添加新的权利。正如其他人所说,当您重新生成数据时,它应该可以解决您的问题。这不是由于魔术,而是因为现在缺少了权利beta-reports-active = 1

在此处输入图片说明

下载完新的配置文件后,请确保该授权文件存在,重新构建IPA,该警告最终将消失。如果您自己管理,请Entitlements.plist确保包括此新密钥。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>aps-environment</key>
        <string>production</string>
        <key>get-task-allow</key>
        <false/>
        <key>beta-reports-active</key>
        <true/>
        <key>application-identifer</key>
        <string>bkahblahblah</string>
    </dict>
</plist>

我设法提交了应用程序。只是有点担心构建中的警告。
亚伦·沃伊诺夫斯基

1
@AaronWojnowski我认为你很好。苹果公司的设计很糟糕。
Ryan Romanchuk 2014年

1
是的,我想我只需要提供不同的配置即可与Testflight兼容,而这与实际的App Store发行无关。如果这样的话会很烂,我不得不再次经过审核队列才能找到答案。
亚伦·沃伊诺夫斯基

2
我知道这不是您的问题,但是如果您必须做出最好的猜测,您认为苹果要在这里说什么?他们链接的文档很旧。什么是正确的“测试版权利”?令人困惑的o_O
Ryan Romanchuk 2014年

我想您必须使用特殊的(配置为:新的)配置文件进行签名。那是我最好的猜测。但是,当我尝试生成新的版本时,它根本没有提到Beta版授权,因此猜测可能在左侧。
亚伦·沃伊诺夫斯基

25

是的,您需要重新创建配置文件,另一件事是您需要使用App Store分发配置文件来配置应用程序。

当您在管理器中单击“导出...”->“为iOS App Store部署保存”时,其外观应如下所示: 在此处输入图片说明

您还可以使用该命令将.mobileprovision文件转换为.xml,以查看权利中是否确实存在beta-reports-active密钥。

security cms -D -i YourProfile.mobileprovision > YourProfile.xml


我是临时导出我的应用程序,而不是导出应用程序商店。有一次,我设置应用到出口的应用程序商店,才做了测试版的报告,主动获取设置为1
Jacksonkr

只是为了强调为应用商店分发提供配置文件
Mike

18

您需要重新创建供应配置文件(如每个人所建议的那样),但是您还需要使用“ App Store”分发配置文件来分发IPA。如果您习惯了旧的TestFlight分发方法,则可能会使用“临时”配置文件对软件包进行签名。

在此处输入图片说明


删除个人资料无效。这个选项对我有用。即使在分发AdHoc时,您也必须选择“提交到iOS商店”
Rushikesh Gomekar,2015年

是的,这也是对我有用的。我错过的事情是您需要应用程序商店配置……很有意义,……:)
Corey Floyd 2015年

4

这里有两个步骤:

  1. 重新生成您的配置文件。尤其是AppStore供应配置文件,以确保存在beta测试权限。
  2. 通过选择“保存为iOS App Store部署”选项来存档和导出您的构建

在此处输入图片说明

一些错误来自使用AdHoc部署导出存档。

我敢打赌,苹果将来可能会删除AdHoc部署,因为使用AppStore构建的TestFlight Beta Testing可以达到目的。

希望这可以帮助。


2

尽我所能,我一直使用Application Loader上载该应用程序,但从未设法使其正常工作(Application loader版本3.0(620))。当我尝试通过Archive方法使用xCode时,一切就很好了。您还可以在提交之前确定Beta权利是否存在。

在此处输入图片说明


通过应用程序加载程序3.0版(620)上传应用程序不包括beta-reports-active,但通过xcode可以正常工作
Yahia 2015年

@Yahia,这就是我上面所说的。感谢您验证不只是我自己:)
Etienne

@Etienne我可以确认此问题仍然存在。真烦人
奥塔维奥

1

我刚刚尝试使用Xcode 6提交我的应用程序的新版本。它抱怨我为已构建的应用程序设置的配置文件无效。因此,我在Apple Developer网站上重新生成了配置文件,并将其导入Xcode6。使用新的配置文件上载了新构建的二进制文件,并提交了审阅。新的配置文件包括我认为iTunes Connect抱怨的beta权利。希望它以后不会抱怨beta版本的权利。


1

重新生成您所有的配置文件,100%修复了问题


1

我也遇到了同样的问题,但是itunesconnect中的消息突然变为“要使用TestFlight Beta测试,此版本必须包含正确的Beta授权。有关更多信息,请参见预发行版中的(Link ”。

借助TestFlight Beta Testing,您可以将预发行版本分发给测试人员,以收集反馈并准备在App Store中发布应用。TestFlight Beta测试是可选的;您可以不使用应用程序将其提交以供审核。

参考:这里


0

实际上,您仍然可以选择上载的“错误”版本并提交以供审核。状态将更改为“等待审核”。


这是因为警告表明您缺少权利,阻止了将该版本分发给内部测试人员的可能性。但这并不意味着签名对于App Store发行是错误的。
2014年

0

我也遇到了同样的问题,并通过以下提到的步骤解决了

1.创建Appstore设置配置文件,并使用该配置文件生成ipa,以便启用ipa的beta权利。

对于其他配置文件,测试版权利将为假


0

我使用Jenkins制作Ad Hoc和App Store版本。在这种情况下,仅重新生成分发配置文件无济于事,因为该应用仍然错过了“ beta-reports-active”权利。

我尝试将该条目添加到用于构建应用程序的自定义权利文件中。这解决了在iTunes Connect中提交应用程序的问题,但使Ad Hoc版本无效-无法在我的设备上安装。

毕竟,我最终得到了两个自定义权利文件,一个带有“ beta-reports-active”条目,一个不带它。詹金斯(Jenkins)无需输入Beta报告即可构建该应用程序,并使用Ad Hoc个人资料对其进行签名,以生成用于内部测试的ipa文件。然后,它将使用其他权利文件将应用程序辞职,以进行App Store分发。


0

我有同样的问题。重新生成配置文件后,我再次遇到相同的问题。然后我通过Xcode上传了二进制文件,它解决了这个问题。

看来问题出在Application Loader上。使用Xcode中上传二进制文件。


0

在XCode中,选择“目标”并转到“功能”选项卡。查找任何“修复问题”链接。如果找不到任何内容,请尝试再次打开或关闭功能(例如电子钱包)以重新生成权利文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.