TestFlight拒绝构建"get-task-allow"错误

Tob*_*ias 39 testflight

所以我使用testflightapp来分发ad-hoc构建.

但我不断收到此消息:'无效的配置文件:分发构建权利必须将get-task-allow设置为false.

我的应用程序没有权利文件,因此XCode会自动生成一个并将其包含在构建中.我解压缩App.ipa并打开embedded.mobileprovision文件并查看权利字典.

它看起来像这样:

<key>Entitlements</key>
<dict>
    <key>application-identifier</key>
    <string>E9PBH9V8TB.*</string>
    <key>get-task-allow</key>
    <false/>
    <key>keychain-access-groups</key>
    <array>
        <string>E9PBH9V8TB.*</string>
    </array>
</dict>
Run Code Online (Sandbox Code Playgroud)

之前有其他人经历过吗?我不明白为什么我会收到这个错误.

Tob*_*ias 60

原来我的构建配置中的代码签名标识与我为Ad-Hoc分发保存存档时选择的标识不匹配.

  • @luisperezphd在XCode 4中单击蓝色项目图标.在侧边栏中打开的页面中,您可以选择项目和目标,您的应用程序都有自己的构建设置和自己的代码签名设置.我刚刚更新了两个以匹配我想要的东西,它解决了问题. (3认同)

Ant*_*nko 50

嘿,我突然发现Release Signing Identity for Release版本改为iOS Developer.您应该将其更改为iOS Distribution.如果它无法解决您的问题,请为发布版本设置配置文件.

修复它的步骤

这个对我有用.快乐的编码!

更新:有时XCode不应用此更改并重新启动XCode可能会有所帮助.无论如何,在上传到Testflight之前,我强烈建议您检查构建日志.您应该找到此行"使用代码签名标识",并查看XCode是否使用正确的代码标识(分发)进行签名.它可以为您节省大量时间.


ull*_*trm 21

奇怪的是,重新启动xcode,重新归档可以提供帮助.这肯定对我有用.:-)

(TestFlight iOS App get-task-allow问题)


Wes*_*ton 5

我在XCode 5中遇到了这个问题.我的配置文件设置正确,但我没有"权利"文件.为解决此问题,我选择了目标应用程序,然后选择了"功能"选项卡.我打开了一个或两个可用选项(iCloud,Game Center,Passbook等),因此XCode会创建一个"权利"文件.创建文件后,我关闭了刚刚打开的选项.我再次构建并存档了该项目,并能够将.ipa文件与TestFlight一起使用.(见下面的截图)

在此输入图像描述