iCloud 键值对授权问题

Posted

技术标签:

【中文标题】iCloud 键值对授权问题【英文标题】:iCloud key value pair entitlement issues 【发布时间】:2014-06-26 00:17:38 【问题描述】:

当我尝试上传时,出现以下错误

无效的代码签名权利。您的应用程序包的签名包含 ios 不支持的代码签名权利。具体来说,不支持“Payload/Appname.app/Appname”中的键“com.apple.developer.icloud-containter-identifiers”

无效的代码签名权利。您的应用程序包的签名包含 iOS 不支持的代码签名权利。具体来说,不支持“Payload/Appname.app/Appname”中的键“com.apple.developer.icloud-containter-development-identifiers”

无效的代码签名权利。您的应用程序包的签名包含 iOS 不支持的代码签名权利。具体来说,不支持“Payload/Appname.app/Appname”中的“com.apple.developer.icloud-services”键

无效的代码签名权利。您的应用程序包的签名包含 iOS 不支持的代码签名权利。具体来说,不支持“Payload/Appname.app/Appname”中的键“com.apple.developer.icloud-containter-environment”

请帮忙。我已经尝试重做配置文件,并且我正在为 iCloud 使用键值对。看似简单的东西。

【问题讨论】:

【参考方案1】:

我有解决方案(我使用的是 Xcode 5.1.1)。

我已经上传了我现有应用程序的新版本 (1.1),我在其中引入了 iCloud 功能,该功能在以前的版本中不存在。

在上传构建时,它显示了与您相同的错误(如您的问题所示)。

解决办法是:

1- 打开苹果开发者帐户。 2- 编辑您的 AppID 3- 取消选中您之前选择的 iCloud 容器。(取消选中时,iCloud 将显示可配置并将其保留为“可配置”)。 4- 编辑您的配置文件并再次下载。

打开配置文件并将构建提交到 App Store。

希望这对你也有用。

【讨论】:

这就是答案。谢谢! 在支持 iCloud 的同时,我们应该在现有的工作应用 ID 中启用 iCloud,还是应该在启用 iCloud 的情况下创建新的应用 ID?【参考方案2】:

我今天遇到了同样的错误/问题。该修复几乎奏效了,但有趣的是,当我将其设置回“可配置”时,它在我的 .info 文件中添加了一个 *maps 引用!这当然会在新的验证中产生错误,这对我来说是深不可测的,因为我的应用程序不使用地图!我删除了通过“取消选中”iCloud容器“神奇地创建”的奇怪添加的“地图”引用,然后验证顺利进行。谢谢!

【讨论】:

以上是关于iCloud 键值对授权问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌视觉ocr中获取键值对?

RedisRedis 哈希 Hash 键值对集合操作 ( 哈希 Hash 键值对集合简介 | 查询操作 | 增加操作 | 修改操作 )

C 语言文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )

MapReduce Input/OutPut 为每个键值对发出

MapReduce Input/OutPut 为每个键值对发出

键值对的聚类