0

我正在尝试验证我的 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 应用程序扩展的资源稀缺,因此希望对这里发生的事情进行一些澄清将帮助很多人!提前致谢。

更新安装包后,如果我在 Safari 中单击Allow Unsigned Extensions,我可以在 safari 首选项中看到扩展。因此,签署 Safari 应用程序扩展时可能存在问题。我正在使用与 OS X 应用程序签名相同的团队/证书。

4

1 回答 1

1

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

于 2018-07-11T01:10:58.273 回答