【问题标题】:How Extension and Plugin works扩展和插件的工作原理
【发布时间】:2015-05-25 21:16:40
【问题描述】:

我正在创建一个 FinderSync 扩展以及我的包含应用程序。 我遇到了以下问题。

1.我的扩展无法访问本地机器中的文件夹或文件。(我的扩展是沙盒的)。

2.在构建包含应用程序时,我在插件文件夹中获得了 extension.appex。但它在 finder 中不起作用,并且在运行包含应用程序时未在扩展名(在系统首选项中)中列出。

请解释在安装和运行包含应用程序时扩展是如何开始的?

请帮助克服这个卡住。

提前感谢您宝贵的时间!

【问题讨论】:

    标签: objective-c macos cocoa osx-yosemite findersync


    【解决方案1】:

    1) 沙盒应用程序无法访问其自身容器之外的文件和文件夹。您可以像 com.apple.security.temporary-exception.files.absolute-path.read-write 一样添加temporary entitlements,但如果您将应用提交到 App Store,它可能会被拒绝。

    2) 控制台中是否有任何日志说明扩展无法启动的原因?当您从 XCode 调试时,请确保为您的扩展程序而不是您的父应用程序运行方案。

    【讨论】:

    • @dejuknow- 从 XCode 调试时,它只显示构建成功消息。控制台中没有其他日志。我提供了很多日志,但没有任何效果。
    【解决方案2】:

    我无法为我的第二 (2) 个问题找到正确的解决方案,但我可以防止出现这种情况。

    1.Stop debug from Xcode Product->Stop option.

    2.确保在调试之前从系统偏好设置->扩展中取消选中扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多