Safari 应用程序扩展:在嵌套bundle中找不到与 CFBundleExecutable 值匹配的可执行文件



我正在尝试验证我的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应用程序进行签名的同一团队/证书。

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

相关内容

  • 没有找到相关文章

最新更新