【发布时间】:2012-07-28 04:32:05
【问题描述】:
我有一个针对 10.7 (Lion) 平台的 OS X 应用程序。我在启用了 iCloud 的开发机器上使用 XCode 4.4。这台机器上的 OS X 版本是 10.8 (Mountain Lion)。
我有一个 APP ID,我使用开发者证书实用程序启用了 iCloud:com.company.appname。该实用程序在 App ID 描述下的 iCloud 标签旁边显示一个绿色勾号。
从XCodeTarget/Summary 选项卡我启用了Entitlements 并添加了iCloud 容器com.company.appname。当然,在内部,它前面是权利文件中的团队 ID:teamid.com.company.appname。
我的 Mac 上还有一个有效的(绿色打勾的)配置文件,其 ID 相同:teamid.com.company.appname。
Derived Data 位置从XCode/Preferences 设置为Relative。
应用程序构建正常。但是当我运行它时,我得到"Could not launch "appname". Permission denied." 错误。
如果我从权利下的 iCloud Containers 列表框中删除 iCloud 容器 ID com.company.appname 并构建应用程序,它运行正常。但我当然无法访问为该应用启用的 iCloud 容器。
在过去的 24 小时里,我一直在解决这个问题。我已阅读指南; Developing for the App Store、App Sandbox Design Guide 和 Entitlement Key Reference 由内而外。然而我被困住了。什么地方出了错?
我很绝望,如果你能帮助我,我将不胜感激。
【问题讨论】: