2017-08-31 5 views
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です。私がチェックできるものは他にありますか?私はこれを何時間も続けてきました。

答えて

0

ドキュメントではTEAMID.CONTAINERをURLForUbiquityContainerIdentifierとして渡してコンテナを指定しても、コンテナのバンドルIDを渡すだけで成功しました。

関連する問題