Расширение приложения Safari: не удается найти исполняемый файл, который соответствует значению CFBundleExecutable во вложенном пакете - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь проверить архив моего приложения 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 недостаточно, поэтому, надеюсь, некоторые разъяснения относительно того, что здесь происходит, помогут многим людям! Заранее спасибо.

UPDATE После установки пакета, если я нажимаю Allow Unsigned Extensions в Safari, я вижу расширение в настройках Safari. Поэтому, возможно, существует проблема с подписью расширения приложения Safari. Я использую ту же команду / сертификат, которая подписывает приложение для OS X.

1 Ответ

0 голосов
/ 11 июля 2018

Оказывается, проблема была с SafariAppExtension Info.plist. Я ошибочно назвал его членом группы SafariExtension, и это стало причиной проблемы.

...