忽略/Path/To/Foo.appex中错误配置的插件:插件必须是沙箱

Ben*_*ero 7 code-signing sandbox entitlements codesign macos-app-extension

我在控制台中收到此消息:

错误行在Console.app中重复了很多次

此外,我的扩展程序不显示在系统偏好设置中: 系统偏好设置 (不,我不是在开发OneNote)


以下是我用来安装扩展程序的命令,每个命令都声称它成功了:

安装扩展的终端视图

这里证明扩展名确实是沙箱:

Xcode项目,显示AppEx及其沙盒特性


我能想象的唯一可能的问题涉及我们的代码签名过程.由于各种原因,它编译后进行了编码,使用如下命令:

codesign --force --entitlements "$ENTITLEMENT" --sign "$CODESIGN_ID" --deep "$APPEX_PATH"
Run Code Online (Sandbox Code Playgroud)

这是一项要求,遗憾的是,不能绕过.必须在生成工件进行协同设计appex.

但是,这在过去并不是一个问题.这就是说它已经做了一段时间,它运行良好.我能想到的唯一区别是,现在我们正在捆绑两个新.framework的......但是那些也签了,所以我不知道该怎么做.

当我从项目中删除框架并将代码签名转移到Xcode时,它可以工作......但这不是一个永久的解决方案,因为我们仍然需要在我们的流程中稍后手动编码.

如何安装此扩展程序保留我们的代码签名要求?