在Xcode中启用权利可以防止Bare Bones应用程序启动

时间:2011-11-03 04:42:04

标签: xcode mac-app-store entitlements

我在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 Containers后“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类型的东西,我甚至在我的开发者帐户中添加了一个应用程序,一个配置文件并添加了我的机器。有什么想法吗?现在非常困惑。

1 个答案:

答案 0 :(得分:7)

确保一些事情。不幸的是,这是一个单调乏味的过程,但是如果你仔细地按照这些步骤进行操作,那么你应该已经准备好了。

1)在Apple网站的“开发人员证书实用程序”页面中,您已将您的计算机及其UUID注册。

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

3)您的应用ID(在同一实用程序中)是为iCloud配置的。这通常只涉及您选中复选框。

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

中提到的证书

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

6)在应用程序的“构建设置”中,确保代码签名标识指向新的配置文件。