Safari App Extension:找不到与嵌套包中的 CFBundleExecutable 值匹配的可执行文件

Safari App Extension: Cannot find executable file that matches the value of CFBundleExecutable in nested bundle

我正在尝试验证我的 OS X 应用程序的存档,但我 运行 出现以下错误。

Bad CFBundleExecutable. Cannot find executable file that matches the value of CFBundleExecutable in the nested bundle MySafariExtension [My-Company.MyMacApp.pkg/Payload/MyMacApp.app/Contents/PlugIns/MySafariExtension.appex] property list file.
An unknown error occurred.

Bad CFBundleExecutable. Cannot find executable file that matches the value of CFBundleExecutable in the nested bundle MySafariExtension [My-Company.MyMacApp.pkg/Payload/MyMacApp.app/Contents/PlugIns/MySafariExtension.appex/Contents] property list file.
An unknown error occurred.

当我浏览我的应用程序的内容时,我可以在 MyMacApp.app/Contents/Plugins/MySafariExtension.appex/Contents/MacOS/MySafariExtension 中看到嵌套的可执行文件 但是,当我从 .pkg 文件安装应用程序时,扩展名不会在 Safari 中显示。我仍然在同一路径中看到可执行文件。我看了这个,但没有弄清楚发生了什么。

Safari App Extension 的资源很少,所以希望对这里发生的事情进行一些澄清将对很多人有所帮助!提前致谢。

更新 安装包后,如果我在 Safari 中单击 Allow Unsigned Extensions,我可以在 Safari 偏好设置中看到扩展。因此,在签署 Safari App Extension 时可能存在问题。不过,我使用的 team/cert 与签署 OS X 应用程序相同。

原来问题出在 SafariAppExtension Info.plist 上。我错误地将其定位为 SafariExtension 包的成员,这导致了问题。