如何解决应用程序的 iCloud 驱动器文件夹未在 macOS 中显示
我有一个应用程序需要将视频文件存储在它自己的 iCloud Drive 容器文件夹中。我已经尝试了大多数论坛的建议,但仍然无法解决此问题。
这些是我为我的应用设置云容器所做的事情 -
<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”,我可以看到我写入的文件。
我也可以在 iPhone 上的 iCloud -> 管理存储 -> AppName 中找到这些文件。
“NSUbiquitousContainerIsDocumentScopePublic”是否仅在应用程序在 Appstore 上发布时才被接受为真?或者只是我在这里遗漏了什么?
解决方法
同样的,我遵循了我能在这里和其他网站上找到的所有提示,但文件夹/文件仍然没有明显显示。
问题:无处不在的容器可以正常工作,可以读取和写入文件,但在 macOS Finder 和 iOS 设备上的“文件”应用程序中均不显示。 macOS 11.5、iOS 14.7、Xcode 12.5.1
我试过了:
- 此处说明的所有内容:https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/FileProvider.html
- 此处说明的所有内容:https://developer.apple.com/library/archive/qa/qa1893/_index.html
-
NSUbiquitousContainers
的 info.plist 值的每个变体(例如容器 ID 和我的包 ID) -
NSUbiquitousContainerIsDocumentScopePublic
的 info.plist 值的各种变化 -
NSUbiquitousContainerName
的 info.plist 值的各种变化 -
NSUbiquitousContainerSupportedFolderLevels
的 info.plist 值的各种变化 - 创建新容器
- 更改应用的版本和内部版本号,包括仅增加 CFBundleShortVersionString。
- 更改应用的捆绑标识符
- 删除并重新安装应用
- 重新启动使用过的设备
- 在所有设备上为用户关闭/打开 iCloud 驱动器
这让我发疯。谁能帮忙?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。