39

所以我使用 testflightapp 来分发一个临时构建。

但我不断收到此消息:“配置文件无效:分发构建权利必须将 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>

以前有其他人经历过吗?我不明白为什么我会收到这个错误。

4

11 回答 11

60

结果发现我的构建配置中的代码签名身份与我在保存存档以进行临时分发时选择的身份不匹配。

于 2012-05-03T17:04:00.997 回答
51

Heh, i suddenly found that Code Signing Identity for Release build was changed to iOS Developer. You should change it to iOS Distribution. If it doesn't fix your problem, set Provisioning profile for Release build.

Steps to fix it

It works for me. Happy coding!

Update: Sometimes XCode doesn't apply this changes and restarting of XCode could help. Anyway before uploading to Testflight I strongly recommend you to check build logs. You should find this line "Using code signing identity" and see if XCode use the right Code Identity (distribution) to sign. It could save you a lot of time.

于 2014-05-31T18:48:35.343 回答
21

奇怪的是,重新启动 xcode 并重新归档会有所帮助。它确实对我有用。:-)

TestFlight iOS App get-task-allow 问题

于 2014-07-31T14:53:49.983 回答
5

我在 XCode 5 中遇到了这个问题。我的配置文件设置正确,但我没有“权利”文件。为了解决这个问题,我选择了目标应用程序,然后选择了“功能”选项卡。我打开了一个或两个可用选项(iCloud、Game Center、Passbook 等),这样 XCode 就会创建一个“权利”文件。创建文件后,我关闭了刚刚打开的选项。同样,我构建并存档了项目,并且能够将 .ipa 文件与 TestFlight 一起使用。(见下面的屏幕截图)

在此处输入图像描述

于 2014-04-06T21:32:12.783 回答
2

我也有同样的问题。

如果您遵循 TestFlight 说明,则应禁用 Target --> Summary 中的权利配置。

“向下滚动并展开摘要选项卡中的权利部分。在以前版本的 Xcode 中,您需要创建一个权利文件并创建一个 get-task-allow 键。这不再需要。除非您的应用程序需要特殊权限iCloud 或钥匙串访问,您不需要创建此文件。取消选中启用权利复选框。”

但对我不起作用,希望对你有用。

于 2012-05-08T17:00:02.657 回答
2

大多数情况下,您使用开发供应配置文件签署您的应用程序。

您必须确保使用Ad Hoc Provisioning Profile对您的应用程序进行签名。

来自Testflight 网站

于 2014-03-26T22:05:55.227 回答
2

我有同样的问题。我登录到 Apple Provisioning Portal,结果发现我的 Ad-hoc 分发配置文件无效,并带有黄色警告标志。

我删除了旧的配置文件,创建了一个新的并在 XCode 发布设置中选择了它。(确保您首先转到 XCode Preferences、Account 并刷新提供配置文件)

于 2014-05-14T05:36:13.667 回答
0

如果您的 Entitlements.plist 文件中没有任何重要的内容,另一件可能有效的事情就是删除该文件。奇怪的是,这对我有用。

于 2014-03-31T20:22:43.137 回答
0

我有同样的问题。通过检查和更改我用来签署构建的身份来解决它。为我修好了。

于 2012-07-09T08:35:18.793 回答
0

即使在项目和目标设置中设置了正确的代码签名后,我也会多次遇到这个问题。我重新启动了 XCode,创建了另一个 IPA 并将其上传到 Testflight。那工作得很好。

所以我总结为:1)首先检查代码签名细节和配置文件是否正确。2)如果你仍然面临这个问题,相当XCode。重新启动它并再次存档。重新上传新创建的存档,此时一切都应该没问题。

于 2014-10-22T10:01:26.130 回答
0

如果有人在 Xcode 7.3.1 中遇到此问题并且重新启动没有帮助,请先尝试Validate捆绑,然后再执行Upload to App Store...

于 2016-07-04T18:41:45.940 回答