TestFlight iOS应用程序get-task-allow问题

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

我只是更新到Xcode 5.1。 我build立的应用程序完全一样,我一直有。 相同的configuration文件和专门的证书。

这一次,当我尝试上传我的IPA文件,我得到“无效的configuration文件:开发人员build设权利必须有get-task-allow设置为true”。 错误。

我没有改变什么configuration或什么不是。 我只是增加了一些function的应用程序和rev'ed版本。

我现在做什么? 我该如何解决? 我的老板现在想要这个部署,我不能。

同样的确切问题,今天约4小时 – 重新启动Xcode似乎是解决的压抑,因为这是。

我有这个并解决了它。

Xcode使用了我期望的configuration文件 – 它使用分发证书签署了构build,但创build了一个开发configuration文件。

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

开始解决这些问题的一个好地方是在构build日志中查看代码步骤 – 将会出现一行代码:

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

选中此行表示您期望的证书和configuration文件,签名标识和configuration文件都是分发的。

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

当我代码签署框架与分配证书应用程序上传没有问题。

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

看起来有几个不同的问题可以导致这一点。 我和JosephH很相似,但不一样。

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

我的版本在签署时正在使用另一个用户帐户中的不同configuration文件。 这是即使我已经告诉它在设置中使用哪一个。

我解决了这个问题,只要我想为testflight构build这个应用程序,就必须删除其他configuration文件。 如果我从其他用户帐户的开发站点进行了更新,供应configuration文件总是会回来。

最终的解决scheme是,我碰巧得到一个新的开发mac,并没有安装其他用户帐户的configuration文件到这个mac还没有。 现在一切正常,没有做任何事情。

我尝试了许多不同的方法。 他们都没有为我工作。

我想也许这是一个testing的问题。

所以我用crashlytics来分发我的adhoc构build。 我没有问题上传。

然后我试图用Organizer来validation这个档案来获得更多的信息,我得到了一个错误。 我被告知这个档案包含不受支持的i386和x86_64体系结构。事实certificate,我使用了一个包含i386和x86_64体系结构的框架。 然后我重新创build了一个新的框架,其中包含仅设备架构。 它像一个魅力。

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

解决了。 我试图更新启动屏幕上的标签,以通过自定义ViewController显示应用程序名称,版本和构build。 这certificate不可能太复杂,所以我删除了视图控制器。 但我离开了启动屏幕故事板的sockets。 我删除了这些(“实用程序”选项卡中的最后一个图标,右侧的箭头),所有的都是爱,和平和欢乐。