我在i的testflight中有一个名为MapItTrackIt的应用程序。一切都很好。
我刚刚更新到xcode 5.1。我构建应用程序的方式与以往完全相同。相同的个人资料和临时证书。
这次当我尝试上传我的IPA文件时,我得到了“无效的配置文件:开发人员构建权利必须将get-task-allow设置为true”。错误。
我没有通过配置或不提供任何改变。我刚刚在应用程序中添加了一些功能并重新编写了版本。
我现在该怎么办?我该如何解决?我的老板现在想要部署,我不能。
答案 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。但是我在发布屏幕故事板中离开了这些插座。我删除了这些(“工具”选项卡中的最后一个图标,圆圈中的右箭头),所有这些都是爱,平安和快乐。