2012-05-03 37 views
39

所以我使用testflightapp来分发临时构建。TestFlight拒绝构建“获取任务允许”错误

但我不断收到此消息:'无效的配置文件:分发版权授权必须将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> 

任何人都经历过这个? 我不明白为什么我得到这个错误。

回答

60

发现我的构建配置中的代码签名标识与我为Ad-Hoc分发保存归档文件时选择的代码签名标识不匹配。

+0

有同样的问题。你救了我的一天,谢谢。 –

+0

解决了我的问题,谢谢! (我相信你现在可以检查你的答案。) –

+0

你能解释一下这是什么吗?你指定代码唱歌识别的两个不同的地方在哪里? –

2

我有同样的问题。

如果您遵循TestFlight指令,则应禁用Target - > Summary中的权利配置。

“向下滚动并展开Summary选项卡中的Entitlements部分在以前的Xcode版本中,您需要创建一个Entitlements文件并创建一个get-task-allow键,这是不再需要的。需要围绕iCloud或Keychain Access的特殊权限,则不需要创建此文件。将Enable Entitlements复选框保留为未选中状态。“

但不适合我,希望能为你工作。

0

我有同样的问题。通过检查并更改我用于签署构建的身份来解决此问题。为我修好了。

+0

请您详细说明一下吗? –

2

大多数情况下,您使用开发配置文件签署应用程序。

您必须确保您使用Ad Hoc Provisioning Profile对您的应用程序进行签名。

Testflight web site

0

可能的工作,如果你没有任何重要的东西在你的Entitlements.plist文件的另一件事,是刚刚删除的文件。奇怪的是,这对我有用。

5

我在XCode 5中遇到了这个问题。我的配置文件安装正确,但没有“权利”文件。要解决此问题,我选择了目标应用程序,然后选择“功能”选项卡。我打开了一个或两个可用选项(iCloud,Game Center,Passbook等),以便XCode创建一个“授权”文件。在创建文件后,我关闭了刚打开的选项。再次,我建立和归档项目,并能使用与TestFlight的.ipa文件。(参见下图)

enter image description here

2

我有同样的问题。我登录到Apple Provisioning Portal,结果发现我的Ad-hoc分发配置配置文件无效,并带有黄色警告标志。

我删除了旧配置文件,创建了一个新文件并在XCode版本设置中将其选中。 (请确保你去的XCode首选项,帐户和刷新provisoring型材第一)

50

嘿,我突然发现代码签名身份发布构建改为iOS开发。 您应该将其更改为iOS分配。如果它不能解决您的问题,请设置Provisioning配置文件 for Release build。

Steps to fix it

它适用于我。快乐的编码!

更新:有时XCode不适用此更改并重新启动XCode可能有所帮助。无论如何,在上传到Testflight之前,我强烈建议您检查构建日志。你应该找到这条线“使用代码签名标识”,看看XCode是否使用正确的代码标识分布)签名。它可以为你节省很多时间。

+0

这工作对我:) – Tidane

+0

这对我有效。 – Eonil

+0

感谢你的哥们,这对我也有效。 – Wilson

21

奇怪的是,重新启动xcode和rearchiving可以提供帮助。它确实为我做了。 :-)

TestFlight iOS App get-task-allow Issue

+0

如果它在之前工作并且刚刚发生此错误,那么重新启动XCode(并重新启动OS)将解决此问题。 – Nay

+0

震惊重启工作的频率。这让我发疯。使用点版本并且没有更改除版本以外的任何设置 –

0

我甚至设置正确的代码,在项目和目标设置签名后多次面临这个问题。 我重新启动了XCode,创建了另一个IPA并将其上传到Testflight。这工作完美。

所以我认为它是: 1)首先检查代码签名的详细信息和供应配置文件是否正确。 2)如果你仍然面临这个问题,相当XCode。重新启动并再次存档。重新上传新创建的存档,此时一切都应该没问题。

0

如果有人遇到这个问题在Xcode 7.3.1,如果重新启动不能解决问题,先尝试Validate bunle,然后做Upload to App Store...