我在testflight中有一个名为MapItTrackIt的应用程序.一切都很好.
我刚刚更新到xcode 5.1.我构建应用程序的方式与以往完全相同.相同的配置文件和临时证书.
这次当我尝试上传我的IPA文件时,我得到了"无效的配置文件:开发人员构建权利必须将get-task-allow设置为true".错误.
我没有改变任何配置或什么不改变.我刚刚在应用程序中添加了一些功能并重新启动了版本.
我现在该怎么办?我该如何解决?我的老板现在想要部署,我不能.
Mik*_*ike 107
同样的问题今天大约4个小时 - 重新启动Xcode似乎是一个令人沮丧的解决方案.
我有这个并解决了它.
Xcode使用的是与我预期的配置文件不同的配置文件 - 它使用分发证书对构建进行签名,但创建了开发配置文件.
原来,分发证书在某种程度上是无效的.我通过在项目中明确设置配置文件来发现这一点,然后提示xcode给我一个错误,告诉我有问题.
开始解决这些问题的一个好地方是查看构建日志,在代码签名步骤 - 将有一个行:
Using code signing identity "iPhone Distribution: XXXXXX" and provisioning profile "YYYYYY" (<..guid...>)
Run Code Online (Sandbox Code Playgroud)
检查此行说明您期望的证书和配置文件,以及签名标识和配置文件都是分发标识符.
对我来说问题是我有一个自定义的.framework与未经代码签名的应用程序捆绑在一起.显然这个未签名的框架导致了这个问题.
当我使用分发证书对框架进行编码签名时,应用程序上传时没有问题.
看起来有几个不同的问题可能会导致这种情况。我的和 JosephH 的很相似,但又不一样。
对我来说,还有另一个有效的配置文件,但来自不同的用户。我有几个苹果帐户,我是这些帐户的开发成员。
我的构建在签名时使用了与另一个用户帐户不同的配置文件。即使我已经告诉它在设置中使用哪一个,情况也是如此。
每当我想构建这个应用程序进行测试时,我都必须删除其他配置文件来解决这个问题。如果我从开发站点为其他用户帐户进行更新,配置文件总是会回来。
最终的解决方案是,我碰巧获得了一台新的 mac 进行开发,并且尚未将其他用户帐户的配置文件安装到这台 mac 中。现在一切都构建得很好,无需执行任何操作。
| 归档时间: |
|
| 查看次数: |
11742 次 |
| 最近记录: |