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

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

1 ответ

Решение

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

Другие вопросы по тегам