【问题标题】:Today Widget on OS X not working今天 OS X 上的小部件不工作
【发布时间】:2015-09-16 16:04:01
【问题描述】:

我似乎无法让我的 Today 小部件(或任何扩展)在小部件模拟器中运行。模拟器启动并显示“无法打开小部件”以及

Failed to find Widget /Users/SomeUser/Library/Developer/Xcode/DerivedData/Build/Products/Debug/MyApp.app/Contents/PlugIns/MyApp.appex

我查看了控制台应用程序,我也看到了这个:

pkd[299]:忽略 /Users/SomeUser/Library/Developer/Xcode/DerivedData/Build/Products/Debug/MyApp.app/Contents/PlugIns/MyApp.appex 中错误配置的插件:插件必须是沙盒的

但它 在 xcode 中被沙盒化了!它是经过代码设计的、沙盒化的等等。即使我尝试在新机器上部署它(使用我的开发人员配置文件注册为开发人员机器),这些小部件甚至不会出现在系统偏好设置中。

知道我需要做什么吗?

【问题讨论】:

标签: xcode macos today-extension osx-today-widget


【解决方案1】:

好了,终于找到问题了。我是手动对我的应用程序进行代码设计(这在以前从来不是问题),因为我有一组复杂的应用程序依赖的框架,并且需要使用 Copy / Runscript 构建后脚本手动复制它们。无论如何,似乎至少从 Xcode 7 开始,这不再按预期工作。该应用程序正常运行,并且协同签名表示该应用程序已正确签名,但显然幕后正在发生破坏协同签名的事情。我最终删除了所有手动代码设计的东西,并简单地使用了 Xcode 的“复制框架”后期构建步骤并选中了“复制签名”。现在终于按预期工作了。

【讨论】:

    【解决方案2】:

    我无法停止手动构建和代码设计,因此我查看了 Xcode 构建日志并发现了不同之处 :) 就我而言,我只是将 -fapplication-extension 添加到编译器和链接器标志中,现在它可以工作了!

    【讨论】:

      【解决方案3】:

      根据奇异时代的回答,这里有一点更详细的回答:

      首先选择您的项目,然后选择您的应用目标(不是扩展程序)

      然后点击Build Phases,然后点击Editor的顶部导航, 这里首先选择Add Build Phase,最后点击Add Copy Files Build Phase

      就是这样。使用小部件模拟器再次构建,它现在应该可以工作了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多