无效的权利 iOS SDK 4.1

Posted

技术标签:

【中文标题】无效的权利 iOS SDK 4.1【英文标题】:Invalid Entitlements iOS SDK 4.1 【发布时间】:2010-09-14 14:08:35 【问题描述】:

自从升级到 4.1 SDK 后,当用户尝试安装 Ad-Hoc 构建时,我的权利不再有效。我们很久以前就遇到过这个问题,并通过在项目中添加一个带有 get-task-allow = false 键的 Entitlements.plist 文件来解决它。

除了将 Base SDK 升级到“ios Device 4.1”之外,我认为我没有更改项目配置中的任何内容。我还尝试删除并创建一个新的权利文件,但没有成功。

【问题讨论】:

我们面临同样的问题?这个有运气吗? 无。昨天整天把我的头撞在墙上,没有运气。 你解决过这个问题吗?我也有类似的问题:[link] (***.com/questions/5183823/…) 【参考方案1】:

这是一个有效的权利文件截图:

项目设置中的Code Signing Entitlements 键应为空。

【讨论】:

【参考方案2】:

确保您的代码签名身份设置与 Target 和 Project 相同。

通过其他 iTunes 安装时,我遇到了“签名者无效”错误的问题,而不是开发 Mac 上的那个。很奇怪,但是你去吧。

通过右键单击左侧菜单中目标下的应用名称并“获取信息”->构建来达到目标 检查所有三个配置,调试/发布/临时它们不一定相同,但它们必须与项目中相同(目标:调试为项目:调试等),通过使用顶部菜单到达, “项目”->编辑项目设置->构建

让所有三个匹配项让我的临时构建再次工作......在经历了很多头痛和头发拉扯之后。希望这可以帮助。 :)

【讨论】:

【参考方案3】:

尝试撤销您的 Ad Hoc 移动配置文件并重新生成它。我知道,这听起来有点老套,但我在构建签名方面遇到了许多问题,我必须通过对所有内容进行核对并从头开始来解决这些问题。

【讨论】:

嗨尼克。谢谢你。我试过了,还是不行:(【参考方案4】:

如果您使用的是开发配置文件,那么您必须将权利的值设置为 true。但如果您使用的是分发配置文件,则该值应为 false。

我试过了,它对我有用。

【讨论】:

【参考方案5】:

在 Mucho Frustrationado 之后,我终于(在这个帖子的帮助下)让我的应用程序再次运行! :)

感谢大家的提示,尤其是 Nicki!

我的情况是,我的 3GS 上有一个应用程序,将它搁置了几个星期,当我再次使用它时,我记得我遇到了问题。我只是想在我的手机上获得一个 Debug 版本,但遇到了它开始加载的情况(你会瞥见 Default.png),然后它就会退出。调试器刚刚说:

启动远程程序时出错:无法获取进程 532 的任务。 启动远程程序时出错:无法获取进程 532 的任务。 正在调试的程序没有运行。 正在调试的程序没有运行。

我经历了整个 Entitlements quaqmire,最后,在撤销了我的所有证书(通过 Keychain Access)并重新创建了我的所有配置文件、开发人员证书等之后,今天的步骤围绕着各种搞砸了我的项目和目标构建设置中的版本值。

今天,我的最后一个难题是按照 Nicki 的描述理顺所有版本和代码签名内容。确保没有留下任何“gremlin”设置(您可能在拔头发时插入的值),检查项目和目标构建中的版本匹配(您要发布的基本 SDK),检查权利(我必须手动分配我的,因为有多个分发配置文件,Xcode 猜错了),睁大眼睛,然后在你的设备上构建和运行。

再次感谢大家!希望这个小花絮可以帮助其他人联系起来。 :)

喏,

-杰。

【讨论】:

【参考方案6】:

Xcode 4 中的 Ad Hoc 构建不再需要代码签名权利 - 请参阅 Apple Technical Note TN2250 中的详细说明

【讨论】:

试过了还是不行。也许我会尝试像 user474844 那样撤销我的证书并重新创建它们? :/ PS。我在 Lion 上运行 Xcode 4.1

以上是关于无效的权利 iOS SDK 4.1的主要内容,如果未能解决你的问题,请参考以下文章

iOS 部署因权利无效而失败 - 但权利有效吗?

当 Xcode 将“iCloud”权利添加到我的 iOS 项目的 App ID 时,它会使 Mac 的权利无效

可执行文件已使用无效权利进行签名

Xcode 5“无效的代码签名权利”错误

Xcode7:无效的代码签名权利

可执行文件已使用无效权利进行签名。错误