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