TestFlight iOS App get-task-allow问题

时间:2014-03-20 14:36:42

标签: ios testflight

我在i的testflight中有一个名为MapItTrackIt的应用程序。一切都很好。

我刚刚更新到xcode 5.1。我构建应用程序的方式与以往完全相同。相同的个人资料和临时证书。

这次当我尝试上传我的IPA文件时,我得到了“无效的配置文件:开发人员构建权利必须将get-task-allow设置为true”。错误。

我没有通过配置或不提供任何改变。我刚刚在应用程序中添加了一些功能并重新编写了版本。

我现在该怎么办?我该如何解决?我的老板现在想要部署,我不能。

8 个答案:

答案 0 :(得分:107)

今天大约4个小时的同样问题 - 重新启动Xcode似乎是令人沮丧的解决方案。

答案 1 :(得分:9)

我有这个并解决了它。

Xcode使用的是与我预期的配置文件不同的配置文件 - 它使用分发证书对构建进行签名,但创建了开发配置文件。

事实证明,分发证书在某种程度上是无效的。我通过在项目中明确设置配置文件来发现这一点,然后提示xcode给我一个错误,告诉我有问题。

开始解决这些问题的一个好地方是查看构建日志,在代码签名步骤 - 将会有一条直线:

Using code signing identity "iPhone Distribution: XXXXXX" and provisioning profile "YYYYYY" (<..guid...>)

选中此行说明您期望的证书和个人资料,以及签名身份和个人资料都是分发的。

答案 2 :(得分:5)

对我来说,问题是我有一个自定义的.framework与未经代码签名的应用程序捆绑在一起。显然这个未签名的框架导致了这个问题。

当我使用分发证书对框架进行编码签名时,应用程序上传时没有问题。

答案 3 :(得分:4)

我通过将Code Signing Identity - Release部分更改为分发证书来修复此错误

答案 4 :(得分:1)

看起来有几个不同的问题可能导致这种情况。我和JosephH相似,但不一样。

对我来说,有另一个配置文件是有效的,但来自不同的用户。我有几个苹果账户,我是开发成员。

我的版本在进行签名时使用了来自其他用户帐户的其他个人资料。即使我已经告诉它在设置中使用哪一个。

我解决了这个问题,每当我想为testflight构建这个应用程序时,必须删除其他配置文件。如果我从开发站点为该其他用户帐户进行了更新,则配置文件将始终返回。

最终的解决方案是我碰巧得到了一个新的开发用mac,并没有将其他用户帐户的配置文件安装到这个mac中。现在一切都很好,没有做任何事情。

答案 5 :(得分:0)

我尝试了很多不同的方法。它们都不适合我。

我想也许这是testflight的问题。

所以我用crashlytics来分发我的adhoc版本。我上传它没有问题。

然后我尝试使用管理器来验证此存档以获取更多信息,我得到了一个 错误。我被告知这个存档包含不受支持的i386和x86_64架构。事实证明我使用的是一个包含i386和x86_64架构的框架。然后我重新创建了一个包含仅设备架构的新框架。它就像一个魅力。

答案 6 :(得分:0)

与新的Xcode 6.3测试版相同的问题,通过删除Project.entitlements(以及目标的Code Signing Entitlements上的Build Settings条目来解决)

答案 7 :(得分:0)

解决。我试图在启动屏幕中更新标签,以通过自定义ViewController显示应用程序名称,版本和构建。事实证明这不太复杂,所以我删除了View Controller。但是我在发布屏幕故事板中离开了这些插座。我删除了这些(“工具”选项卡中的最后一个图标,圆圈中的右箭头),所有这些都是爱,平安和快乐。