TestFlight拒绝构build“get-task-allow”错误

所以我正在使用testflightapp来分发一个ad-hoc构build。

但我不断收到此消息:“无效的configuration文件:分发版权授权必须将get-task-allow设置为false”。

我没有应用程序的权利文件,所以XCode会自动生成一个,并将其包含在构build中。 我解压缩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> 

任何人都经历过这个? 我不明白为什么我得到这个错误。

发现我的编译configuration中的代码签名标识与我为Ad-Hoc分发保存归档文件时select的标识不匹配。

嘿,我突然发现发布版本的代码签名身份被更改为iOS开发人员 。 您应该将其更改为iOS分配 。 如果它不能解决您的问题,请为发布版本设置configuration文件

步骤来解决它

这个对我有用。 快乐的编码!

更新:有时XCode不会应用此更改,并重新启动XCode可以提供帮助。 无论如何,在上传到Testflight之前,我强烈build议您检查构build日志 。 你应该find这一行“使用代码签名标识” ,看看XCode是否使用正确的代码标识分发 )来签名。 它可以为你节省很多时间。

奇怪的是,重新启动xcode,并重新存档可以帮助。 它确实为我做了。 🙂

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

我在XCode 5中遇到了这个问题。我的configuration文件安装正确,但没有“授权”文件。 要解决此问题,我select了目标应用程序,然后select“function”选项卡。 我打开了一个或两个可用选项(iCloud,Game Center,Passbook等),以便XCode创build一个“授权”文件。 文件创build后,我closures了刚才打开的选项。 同样,我构build并存档了项目,并能够使用TestFlight中的.ipa文件(请参见下面的截图)

在这里输入图像说明

我也有同样的问题。

如果您遵循TestFlight指示,则应禁用Target – > Summary中的权利configuration。

“向下滚动并展开Summary选项卡中的Entitlements部分在以前的Xcode版本中,您需要创build一个Entitlements文件并创build一个get-task-allow密钥,这已经不再需要了,除非您的应用程序需要特殊的权限iCloud或Keychain Access,您不需要创build该文件,而不必选中“启用授权”checkbox。

但不适合我,希望为你工作。

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

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

从Testflight网站

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

我删除了旧的供应configuration文件,创build了一个新的并在XCode版本设置中将其选中。 (请确保先到XCode首选项,帐户和刷新provisoringconfiguration文件)

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

如果你的Entitlements.plist文件中没有任何重要的东西,那么另一件可能的工作就是删除文件。 奇怪的是,这为我工作。

即使在项目和目标设置中设置了正确的代码签名之后,我也会多次面对此问题。 我重新启动了XCode,创build了另一个IPA并将其上传到Testflight。 这工作完美。

所以我把它归结为:1)首先检查代码签名的细节和configuration文件是否正确。 2)如果你仍然面临这个问题,相当XCode。 重新启动并再次存档。 重新上传新创build的档案,一切都应该罚款在这一点上。

如果有人遇到这个问题在Xcode 7.3.1,如果重新启动没有帮助,请先尝试Validate bunle,然后再Upload to App Store...