应用程序“不包含正确的testing版权”
我提交了一个应用程序进行审查,我注意到,我提交的构build有一个与之相关的问题,说Build 168 does not contain the correct beta entitlement.
我无法在任何地方find有关此错误的信息。 这是什么意思,它会抑制审查过程? 我的应用程序今天提交了iOS 7的Xcode 5.1.1(不是Xcode GM)。 也许这与Testflight有关?
请重新生成您的configuration文件。 它将解决这个问题,这是因为缺less的权利现在有beta-reports-active = 1
创build新的configuration文件后,确保权限在那里。
点击Organizer“Export ..” – >“Save for iOS App Store Deployment”时,应该看起来如何:
苹果昨天没有告诉我们,给了我们一点惊喜。 当您重新生成分发证书时,会添加新的权利。 正如别人所说,当你重新生成时,它应该解决你的问题。 这不是由于魔术,这是因为失踪的权利现在有beta-reports-active = 1
一旦你下载你的新的configuration文件,确保权利在那里,重build你的IPA,这个警告应该终于消失。 如果你pipe理自己的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>
是的,您需要重新创buildconfiguration文件,还有一件重要的事情是您需要使用App Store配送configuration文件configuration您的应用程序。
点击pipe理器“导出…” – >“保存iOS App Store部署”时,应该看起来如何:
您也可以使用该命令将.mobileprovision文件转换为.xml,以查看授权中是否真的存在beta-reports-active
密钥。
security cms -D -i YourProfile.mobileprovision > YourProfile.xml
您需要重新创buildconfiguration文件(如大家所build议的那样),但是您还需要使用“App Store”分发configuration文件分发IPA。 如果您习惯使用旧的TestFlight分发方法,那么您可能需要使用“Ad Hoc”configuration文件对软件包进行签名。
这里有两个步骤:
- 重新生成您的configuration文件。 尤其是AppStore供应configuration文件,以确保testing权利在那里。
- 通过select“ Save for iOS App Store Deployment ”选项来存档和导出您的版本
一些错误来自使用AdHoc部署导出存档。
我敢打赌,苹果可能会在将来删除AdHoc部署,因为使用AppStore构buildTestFlight Betatesting服务的目的。
希望这可以帮助。
对于所有这是值得我使用的应用程序加载器上传应用程序,我从来没有设法得到它的工作(应用程序加载版本3.0(620))。 一旦我通过存档方法尝试使用xCode,事情就很好。 提交之前,您还可以知道Beta权利是否存在。
我只是尝试使用Xcode 6提交我的应用程序的新版本。它抱怨我已经build立的应用程序无效的configuration文件。 因此,我在Apple Developer网站上重新生成了configuration文件,并将其导入Xcode 6.使用新的configurationfile upload新build的二进制文件,并提交审查。 新的供应configuration文件包括我认为iTunes Connect所抱怨的beta权利。 希望以后不会抱怨testing权利。
重新生成所有的供应configuration文件,修复问题100%
我也面临同样的问题,但itunesconnect中的信息突然变成了“ 要使用TestFlight Betatesting,这个版本必须包含正确的testing权利,更多信息,请参阅预发行部分的( 链接 ) 。
使用TestFlight Betatesting,您可以将预发布版本分发给testing人员,以收集反馈意见,并准备在App Store中发布应用程序。 TestFlight Betatesting是可选的; 您可以提交您的应用程序进行审查,而不使用它。
参考: 这里
其实你仍然可以select上传的“错误”构build和提交审查。 状态将被更改为“等待审查”。
我也面临同样的问题,并通过下面提到的步骤解决它
1.创buildAppstore Provisioning Profile并使用该configuration文件生成ipa,以便启用ipa的beta权利。
对于其他configuration文件,beta权利将是错误的
我使用Jenkins来创buildAd Hoc和App Store。 在这种情况下,简单地重新生成分发configuration文件没有帮助,因为该应用程序仍然错过了“beta-report-active”权限。
我尝试将该条目添加到自定义权利文件,用于构build应用程序。 这解决了在iTunes Connect中提交应用程序的问题,但使Ad Hoc构build无效 – 它们无法安装在我的设备上。
毕竟我有两个自定义权利文件,其中一个带有“beta-reports-active”条目,另一个没有它。 Jenkins构build的应用程序没有testing版的报告条目,并使用Ad Hocconfiguration文件对其进行签名,以生成一个用于内部testing的ipa文件。 然后它将应用程序与App Store发行版的其他授权文件分开。
我有同样的问题。 重新生成configuration文件后,我再次得到同样的问题。 然后我通过Xcode上传二进制文件,解决了这个问题。
这似乎是与应用程序加载器的问题 。 使用Xcode 上传二进制文件。
在XCode中,selectTarget并转到Capabilities选项卡。 寻找任何“修复问题”链接。 如果找不到任何信息,请尝试打开和closuresfunction(比如电子钱包)以重新生成授权文件。