我提交了一份审核申请,我注意到我提交的版本存在与之相关的问题,说Build 168 does not contain the correct beta entitlement.
我无法在任何地方找到有关此错误的信息.它意味着什么,是否会抑制审核流程?我的应用程序今天提交了Xcode 5.1.1 for iOS 7(不是Xcode GM).也许这与Testflight有关?
当我将构建上传到新的Apple拥有和iTunes Connect集成的TestFlight时,我看到以下日志:
警告ITMS-90191:"缺少测试版权利.您的应用程序不包含beta-reports-active授权.如果您打算通过TestFlight分发此版本以进行Beta测试,请使用新生成的配置文件重新构建此应用程序."
当我在iTunes Connect上查看构建时,我也看到以下警告:
要使用TestFlight Beta Testing,构建XYZ必须包含正确的beta权利.有关更多信息,请参阅常见问题.
链接的FAQ说明:
如果我的预发布版本不包含正确的beta版权限,我该怎么办?
要使用TestFlight应用程序测试预发布版本,必须使用包含测试版权利的App Store Distribution Provisioning配置文件对其进行签名.在iOS开发人员中心生成的新分发配置配置文件将自动包含测试版权利.
如果您具有在启动TestFlight Beta Testing之前生成的现有分发配置文件,则必须重新生成配置文件.
问题是,我正在使用新创建的App Store发行配置文件.我是这样创建的:
当我检查下载的Provisioning Profile的来源时,我看到:
<key>Entitlements</key>
<dict>
// ...
<key>aps-environment</key>
<string>production</string>
<key>beta-reports-active</key>
<true/>
// ...
Run Code Online (Sandbox Code Playgroud)
因此,供应配置文件设置为production
并且确实包含beta-reports-active
权利.
但是,当此版本上传到TestFlight时,iTunes Connect会继续抱怨.
有关如何解决此问题的任何想法?这是Apple的bug吗?
rdar:// 20128048
我知道如何使用Appstore移动设备签署应用程序,以及如何使用Appstore移动设备重新签署Adhoc签名的IPA.这不是我的问题.
我的问题是,您是否可以向Appstore/iTunesConnect 提交 Adhoc签名的IPA,并通过Apple验证并最终通过Appstore分发.为什么?因此,我不必在每个Adhoc签名的候选版本IPA上存储冗余的Appstore签名的IPA,并且不必执行需要Mac计算机的重新签名的额外步骤.
使用Application Loader时,它能够找到所有愚蠢的小错误,比如丢失图标和启动图像,但即使我通过Application Loader上传Adhoc签名的IPA,它也不会抱怨非appstore移动设备(这是很容易验证,就像图标一样).
我在测试中也发现,当您使用Appstore签名的IPA(除非通过Appstore分发,您不应该在设备上安装),可以将其安装在测试设备上,前提是设备已经有Adhoc配置文件(相同的AppID,相同的分发证书).
所以,这让我觉得Apple在通过Appstore分发时只是删除了移动设备.
从差不多3年前就有一个类似的问题(已关闭),但如果OP确实有效,则OP从未提供答案: 使用adhoc配置文件向appstore提交应用程序.
我希望从那以后有人真的尝试过它确认的结果.
itunesconnect code-signing ad-hoc-distribution ios application-loader