使用iCloud权利进行无效的Mac App Store验证

时间:2014-06-27 12:54:51

标签: macos icloud mac-app-store

我一直试图简单地验证Mac App Store的应用程序。我能够毫不费力地提交iOS版本。

此时我将开发门户中的App ID配置为唯一的iCloud标识符,这样就消除了这是一个共享ICID问题(iCloud ID)的可能性。

我重新创建了证书,App ID,iCloud容器和分发配置文件。

*经过几天的故障排除后,我将问题缩小了。如果我将iCloud容器分配给App ID,则验证失败。如果我取消分配,验证通过。

我已经在本周开了几张Apple的门票,但是我没有回复,所以我希望能有所帮助。

验证工具报告的错误: enter image description here

我的应用ID:com.proj-build.cocoa-notes
我的iCloud容器ID:iCloud.com.proj-build.cocoa-notes

  • iCloud Container ID中的前缀iCloud让我感到困惑。我的iOS应用程序未在权利文件中指定前缀(使用不同的容器ID)并且已经过验证。 Mac上的前缀或无前缀不起作用。

任何想法我可能做错了什么?

下的权利配置
<?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>com.apple.developer.ubiquity-container-identifiers</key>
    <array>
        <string>$(TeamIdentifierPrefix)com.proj-build.cocoa-notes</string>
    </array>
    <key>com.apple.developer.ubiquity-kvstore-identifier</key>
    <string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string>
    <key>com.apple.security.app-sandbox</key>
    <true/>
    <key>com.apple.security.files.bookmarks.app-scope</key>
    <true/>
    <key>com.apple.security.files.user-selected.read-write</key>
    <true/>
    <key>com.apple.security.print</key>
    <true/>
</dict>
</plist>

1 个答案:

答案 0 :(得分:2)

您的应用ID和配置文件似乎配置错​​误。 iCloud容器(匹配iCloud.*的容器)是Mac OS X 10.10 Yosemite功能。您需要登录开发人员中心并删除它,但保留10.9(及以前的)iCloud权利。然后重新生成配置文件并使用新配置文件。

相关问题