【问题标题】:Application's iCloud drive folder doesn't show in macOS应用程序的 iCloud 驱动器文件夹不显示在 macOS 中
【发布时间】:2021-06-24 07:06:39
【问题描述】:

我有一个应用程序需要将视频文件存储在 iCloud Drive 中它自己的容器文件夹中。我尝试了大多数论坛的建议,但仍然无法解决此问题。

这些是我为我的应用设置云容器所做的事情 -

  • 添加了 iCloud 功能。为服务选择了“iCloud 文档”,并选择了我通过我的开发者帐户创建的相应 iCloud 容器。

  • 在 Info.plist 中添加了以下条目

    <key>NSUbiquitousContainers</key>
    <dict>
    <key>iCloud.com.TeamName.AppName</key>
    <dict>
    <key>NSUbiquitousContainerIsDocumentScopePublic</key>
    <true/>
    <key>NSUbiquitousContainerName</key>
    <string>AppName</string>
    <key>NSUbiquitousContainerSupportedFolderLevels</key> 
    <string>Any</string>
    </dict>
    </dict>
  • 这些是授权文件中的值
<key>com.apple.developer.icloud-container-identifiers</key>
<array>
<string>iCloud.com.TeamName.AppName</string>
</array>
<key>com.apple.developer.icloud-services</key>
<array>
<string>CloudDocuments</string>
</array>
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>iCloud.com.TeamName.AppName</string>
</array>
  • 已尝试使用新的包标识符和云容器。

  • 已尝试更新版本和构建值

应用程序文件夹创建在“/Users/{user}/Library/Mobile\ Documents/iCloud~com~TeamName~AppName/Documents”,我可以看到我写入的文件。

我也可以在 iCloud -> Manage Storage -> AppName 在我的 iPhone 上找到这些文件。

只有当应用程序在 Appstore 上发布时,“NSUbiquitousContainerIsDocumentScopePublic”才会被接受为 true 吗?还是只是我在这里遗漏了什么?

【问题讨论】:

    标签: macos icloud cloudkit icloud-drive


    【解决方案1】:

    同样,我遵循了在这里和其他网站上可以找到的所有提示,但文件夹/文件仍然没有明显显示。

    问题:无处不在的容器可以工作,文件可以读写,但没有显示在 macOS Finder 中,也没有显示在 iOS 设备上的文件应用程序中。 macOS 11.5、iOS 14.7、Xcode 12.5.1

    我试过了:

    这让我发疯。谁能帮忙?

    【讨论】:

      猜你喜欢
      • 2015-01-08
      • 1970-01-01
      • 2021-11-15
      • 2015-08-03
      • 2019-07-27
      • 2013-07-11
      • 2020-08-07
      • 2019-01-21
      • 2012-11-29
      相关资源
      最近更新 更多