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 App Extension のリソースが不足しているため、ここで何が起こっているのかを明確にすることで、多くの人々の助けになることを願っています! 前もって感謝します。

更新パッケージをインストールした後Allow Unsigned Extensions、Safari をクリックすると、Safari の設定に拡張機能が表示されます。そのため、Safari アプリ拡張機能に署名するときに問題が発生する可能性があります。ただし、OS X アプリに署名しているのと同じチーム/証明書を使用しています。

4

1 に答える 1

1

問題は SafariAppExtension Info.plist にあったことが判明しました。誤って SafariExtension バンドルのメンバーとしてターゲットにしていたため、問題が発生していました。

于 2018-07-11T01:10:58.273 に答える