0
私の人生の間、iOSのiCloudコンテナでURLForUbiquityContainerIdentifierを動作させることはできません。私は持っています:URLForUbiquityContainerIdentifierが有効なcontainerIdエンタイトルメントのためにnilを返す
iCloudコンテナを開発者ポータルの&プロビジョニングプロファイルに追加しました。
Xcodeでコンテナを含むiCloudエンタイトルメントを設定します。
は、署名されたアプリケーションバンドルでチームのIDと資格を検証:
if([NSFileManager defaultManager].ubiquityIdentityToken) {
は、使用してドキュメントのパス照会::。
turin:pkdiagram patrick$ codesign -d --ent :- build/ios/Debug-iphoneos/Family\ Diagram.app
Executable=/Users/patrick/dev/pkdiagram/build/ios/Debug-iphoneos/Family Diagram.app/Family Diagram
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>8KJB799CU7.com.vedanamedia.familydiagram</string>
<key>aps-environment</key>
<string>development</string>
<key>com.apple.developer.icloud-container-identifiers</key>
<array>
<string>iCloud.com.vedanamedia.familydiagram</string>
<string>iCloud.com.vedanamedia.Family-Diagram</string>
<string>iCloud.com.vedanamedia.PKDiagram</string>
<string>iCloud.com.vedanamedia.familydiagrammac</string>
</array>
<key>com.apple.developer.icloud-services</key>
<array>
<string>CloudDocuments</string>
</array>
<key>com.apple.developer.team-identifier</key>
<string>8KJB799CU7</string>
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>iCloud.com.vedanamedia.familydiagram</string>
<string>iCloud.com.vedanamedia.Family-Diagram</string>
<string>iCloud.com.vedanamedia.PKDiagram</string>
<string>iCloud.com.vedanamedia.familydiagrammac</string>
</array>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>8KJB799CU7.com.vedanamedia.familydiagram</string>
<key>get-task-allow</key>
<true/>
</dict>
</plist>
は、iCloudのが実際のデバイス上で有効になっていることを確認済み
NSString *teamID = @"8KJB799CU7"; // replace with your real Team ID
NSString *bundleID = @"iCloud.com.vedanamedia.familydiagram";
NSString *containerID = [NSString stringWithFormat:@"%@.%@", teamID, bundleID];
NSURL *_iCloudRoot = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:containerID];
何も動作していないようですが、_iCloudRootは常にnilです。私がチェックできるものは他にありますか?私はこれを何時間も続けてきました。