10.7 (Lion) プラットフォームを対象とする OS X アプリがあります。iCloudが有効になっている開発マシンでXCode 4.4を使用しています。このマシンの OS X バージョンは 10.8 (Mountain Lion) です。
iCloud
Developer Certificate Utility を使用して有効にした APP ID がありますcom.company.appname
。このユーティリティでは、アプリ 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
Entitlements の下のリスト ボックスからiCloud コンテナー ID を削除しiCloud Containers
てアプリをビルドすると、正常に実行されます。しかしもちろん、アプリ用に有効化された iCloud コンテナにアクセスすることはできません。
私は過去 24 時間、この問題に取り組んできました。ガイドを読みました。Developing for the App Store
、App Sandbox Design Guide
、およびEntitlement Key Reference
裏返し。それでも私は立ち往生しています。何が悪かったのか?
私は絶望的です。あなたが私を助けてくれるなら、私は感謝します。