所以我使用testflightapp来分发ad-hoc构建.
但我不断收到此消息:'无效的配置文件:分发构建权利必须将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>
Run Code Online (Sandbox Code Playgroud)
之前有其他人经历过吗?我不明白为什么我会收到这个错误.
Tob*_*ias 60
原来我的构建配置中的代码签名标识与我为Ad-Hoc分发保存存档时选择的标识不匹配.
Ant*_*nko 50
嘿,我突然发现Release Signing Identity for Release版本改为iOS Developer.您应该将其更改为iOS Distribution.如果它无法解决您的问题,请为发布版本设置配置文件.
这个对我有用.快乐的编码!
更新:有时XCode不应用此更改并重新启动XCode可能会有所帮助.无论如何,在上传到Testflight之前,我强烈建议您检查构建日志.您应该找到此行"使用代码签名标识",并查看XCode是否使用正确的代码标识(分发)进行签名.它可以为您节省大量时间.
我在XCode 5中遇到了这个问题.我的配置文件设置正确,但我没有"权利"文件.为解决此问题,我选择了目标应用程序,然后选择了"功能"选项卡.我打开了一个或两个可用选项(iCloud,Game Center,Passbook等),因此XCode会创建一个"权利"文件.创建文件后,我关闭了刚刚打开的选项.我再次构建并存档了该项目,并能够将.ipa文件与TestFlight一起使用.(见下面的截图)
归档时间: |
|
查看次数: |
26169 次 |
最近记录: |