在 Xcode 中打开权利会阻止 Bare Bones 应用程序启动

Posted

技术标签:

【中文标题】在 Xcode 中打开权利会阻止 Bare Bones 应用程序启动【英文标题】:Turning Entitlements on in Xcode Prevents Bare Bones App From Launching 【发布时间】:2011-11-03 04:42:03 【问题描述】:

我在 Xcode 4.2 中创建了一个基本应用程序。非常简单的应用程序,我没有改变任何东西。推送运行,您将获得标准的基本应用程序窗口。如果我为我的目标打开权利并点击运行,我不会收到任何调试器错误,但窗口永远不会出现。我用 Console.app 检查了日志,得到了以下信息:

我得到的第一个错误:

taskgated: killed com.alsbury.EntitlementsTest[pid 15903] because its use of the com.apple.developer.ubiquity-container-identifiers entitlement is not allowed

删除 iCloud 容器“com.alsbury.EntitlementsTest”后,我收到此错误:

taskgated: killed com.alsbury.EntitlementsTest[pid 15903] because its use of the com.apple.developer.ubiquity-container-identifiers entitlement is not allowed

由于 iCloud 类型的东西,我什至在我的开发者帐户中添加了一个应用程序、一个配置文件并添加了我的机器。有什么想法吗?现在很迷茫。

【问题讨论】:

你说你有开发者账号,你是注册的mac开发者(付费开发者计划的)吗? 是的,我有一个付费桌面开发者帐户。 大卫,事情进展如何,你还有问题吗? 我也有这个问题。尝试过:(1)为应用程序 ID 关闭 iCloud(并重新生成配置文件); (2)同时使用开发和分发配置文件(开发者注册了我的机器ID); (3) 不输入 iCloud 权利(在这种情况下 Xcode 会自动生成它们),输入空的 iCloud 权利(空数组,空字符串),输入正确的 iCloud 权利; (4) 禁用沙盒; (5) 启用沙盒并删除容器。没有什么帮助。在禁用权利后工作。 Xcode 4.2.1. 【参考方案1】:

确保几件事。不幸的是,这是一个乏味的过程,但如果您仔细按照步骤操作,您应该一切准备就绪。

1)在 Apple 网站上的开发者证书实用程序页面中,您已注册您的机器及其 UUID。

2)您已创建并下载了开发证书。

3) 您的 App ID(在同一实用程序中)已针对 iCloud 进行了配置。这通常只涉及您检查一个复选框。

4)您的应用程序的开发配置文件指向(3)中提到的App ID,以及(1)中注册的硬件系统),以及(2)

中提到的证书

5) 下载新的配置文件后,通过双击将其安装到系统中,并在 Xcode 中将其拖到管理器的“配置文件”窗格中。 p>

6)在您的应用程序的构建设置中,确保代码签名身份指向您的新配置文件。

【讨论】:

我会试一试,看看效果如何。谢谢! 当然,如果您仍然遇到问题,请在此处发表评论,我会回来查看。 我并不是要浪费您的时间,但 Apple 在过去几天的登录方面遇到了问题。我现在什至无法登录我的开发者帐户。当我能够进入时,我会尝试你的解决方案。 我不是 OP,但我遇到了同样的问题。在检查并重新检查上述所有要点后,我仍然收到“因为不允许使用 com.apple.developer.ubiquity-container-identifiers 权利”消息:( 对我来说,解决这个问题的唯一方法是禁用应用程序的 iCloud,并从权利中删除与 iCloud 相关的项目。对我的应用来说没什么大不了的,但这个解决方案并不适合所有人

以上是关于在 Xcode 中打开权利会阻止 Bare Bones 应用程序启动的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:在调试时,有啥方法可以阻止它在最前面的窗口中打开导航器?

无效的权利 Xcode

非常老的 iOS 项目上的 Xcode 无效权利

在 Xcode->Devices->Console 我得到钥匙串权利和配置文件错误,然后我的应用程序关闭

无法解决错误:可执行文件在 xcode 4.2 中使用无效的调试权利签名

Xcode 3.1.4 缺少代码签名权利选项?