无效的权利iOS SDK 4.1

时间:2010-09-14 14:08:36

标签: xcode ios entitlements

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

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

6 个答案:

答案 0 :(得分:2)

这是一个有效的Entitlements文件屏幕截图:Entitlements.plist

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

答案 1 :(得分:1)

确保您的代码签名标识设置与目标和项目相同。

通过其他iTunes安装时,我遇到了“Signer无效”错误的问题,而不是开发mac上的错误。非常奇怪,但你去了。

通过右键单击左侧菜单中目标下的应用名称和“获取信息” - >构建来达到目标 检查所有三个配置,debug / release / ad hoc它们不一定相同,但它们必须与Project中的相同(目标:debug as project:debug等),这可以通过顶层菜单到达, “项目” - >编辑项目设置 - >构建

所有三个匹配使我的临时版本再次工作...经过很多头痛和头发拉动。希望这可以帮助。 :)

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

我尝试了这个,它对我有用。

答案 4 :(得分:0)

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

感谢大家的提示,特别是Nicki!

我的情况是我有一个应用程序在我的3GS上工作,把它放在一边几个星期,当我回到它时,我记得我遇到了麻烦。我只是试图在我的手机上获得一个Debug版本,但遇到了它将开始加载的情况(你会看到Default.png的一瞥),然后就会退出。调试器只是说:

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

我浏览了整个Entitlements quaqmire,最后,在撤销了我的所有证书(通过Keychain Access)并重新创建了我的所有Provisioning Profiles,Developer Certificate等,以及今天围绕各种搞砸的步骤我的项目和目标构建设置中的版本值。

今天,我最后一个难题是让Nicki描述的所有版本和代码签名的内容都得到了理解。确保没有“gremlin”设置(在拔出头发时可能插入的值)留下,检查版本匹配(您要发布的Base SDK)在Project和Target Build中,检查Entitlements(我必须手动分配我的,因为有多个分发配置文件,Xcode猜错了),穿过你的眼睛,并在你的设备上构建和运行。

再次感谢大家!希望这个小小的花絮可以帮助别人联系点。 :)

侨,

-Jei。

答案 5 :(得分:0)

Xcode 4中的Ad Hoc版本不再需要代码签名权利 - 请参阅Apple Technical Note TN2250

中的详细说明