Ios URLForUbiquityContainerIdentifier为有效的、容器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/

我不能让URLForUbiquityContainerIdentifier在iOS上为我的iCloud容器工作。我有:

已将iCloud容器添加到开发者门户上的应用程序和资源调配配置文件中

设置iCloud权限,包括Xcode中的容器

已验证已签名应用程序包中的团队ID和权限:

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];