Ios URLForUbiquityContainerIdentifier为有效的、容器ID的权利返回零
我不能让URLForUbiquityContainerIdentifier在iOS上为我的iCloud容器工作。我有: 已将iCloud容器添加到开发者门户上的应用程序和资源调配配置文件中 设置iCloud权限,包括Xcode中的容器 已验证已签名应用程序包中的团队ID和权限:Ios URLForUbiquityContainerIdentifier为有效的、容器ID的权利返回零,ios,xcode,icloud,Ios,Xcode,Icloud,我不能让URLForUbiquityContainerIdentifier在iOS上为我的iCloud容器工作。我有: 已将iCloud容器添加到开发者门户上的应用程序和资源调配配置文件中 设置iCloud权限,包括Xcode中的容器 已验证已签名应用程序包中的团队ID和权限: turin:pkdiagram patrick$ codesign -d --ent :- build/ios/Debug-iphoneos/Family\ Diagram.app Executable=/Users/
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>
使用查询文档路径:
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总是零。还有什么我可以查的吗?我已经讨论了几个小时。即使文档状态将TEAMID.CONTAINER作为urlforubiquitycontainerinidentifier传递给指定容器,我还是成功地传递了容器的绑定标识符 即使文档状态将TEAMID.CONTAINER作为URLForUbiquityContainerIdentifier传递以指定容器,我还是成功地传递了容器的绑定标识符
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];