Я пытаюсь проверить архив моего приложения 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 не хватает, поэтому, надеюсь, некоторые разъяснения того, что здесь происходит, помогут многим людям! Заранее спасибо.
ОБНОВИТЬ
После установки пакета, если я нажму Allow Unsigned Extensions
в Safari, я увижу расширение в настройках Safari. Так что, возможно, возникла проблема при подписании расширения приложения Safari. Я использую ту же команду / сертификат, которая подписывает приложение OS X.
Оказывается, проблема была в SafariAppExtension Info.plist. Я по ошибке указал, что он является членом пакета SafariExtension, и это вызывало проблему.