我正在创建一个 FinderSync 扩展以及我的包含应用程序。我遇到了以下问题。
1.我的扩展无法访问本地机器中的文件夹或文件。(我的扩展是沙盒的)。
2.在构建包含应用程序时,我在插件文件夹中获得了 extension.appex。但它在 finder 中不起作用,并且在运行包含应用程序时未在扩展名(在系统首选项中)中列出。
请解释扩展是如何开始安装和运行包含应用程序的?
请帮助克服这个卡住。
提前感谢您的宝贵时间!
我正在创建一个 FinderSync 扩展以及我的包含应用程序。我遇到了以下问题。
1.我的扩展无法访问本地机器中的文件夹或文件。(我的扩展是沙盒的)。
2.在构建包含应用程序时,我在插件文件夹中获得了 extension.appex。但它在 finder 中不起作用,并且在运行包含应用程序时未在扩展名(在系统首选项中)中列出。
请解释扩展是如何开始安装和运行包含应用程序的?
请帮助克服这个卡住。
提前感谢您的宝贵时间!
1) 沙盒应用程序无法访问其自身容器之外的文件和文件夹。您可以添加临时权利,例如 com.apple.security.temporary-exception.files.absolute-path.read-write,但如果您将应用提交到 App Store,它可能会被拒绝。
2) 控制台中是否有任何日志说明扩展无法启动的原因?当您从 XCode 调试时,请确保为您的扩展程序而不是您的父应用程序运行方案。
我找不到第二个(2)问题的正确解决方案,但我可以防止这种情况发生。
1.从 Xcode Product->Stop 选项停止调试。
2.确保在调试之前从系统偏好设置->扩展中取消选中扩展。