Ответ 1
Компонент расширения Safari - это тип расширения приложения MacOS X. Они отправляются как часть пакетов приложений. Когда приложение установлено (комплект скопирован в приложения), Safari получает расширение.
Сначала вам нужен проект Xcode с целевым типом "Cocoa application" ( "Инструмент командной строки" не будет делать). Затем вам нужно создать целевой тип "Safari Extension Companion", и у вас есть возможность указать основное приложение при его создании.
Когда вы создаете и архивируете приложение и экспортируете архив, вы получаете возможность добавить расширение к набору приложений. Затем установите пакет приложений.
Убедитесь, что идентификатор пакета расширения соответствует настройке в Safari Extension Builder. Кроме того, убедитесь, что приложение и расширение Safari подписаны, а ключи имеют соответствующие идентификаторы разработчика. Для типа сертификата в MacOS X выберите "Идентификатор разработчика" - сначала при запросе, затем при экспорте пакета из архива сборки.
ИЗМЕНИТЬ: когда сбой родной компаньона, Safari отключает его. Если вы удалите и переустановите пакет приложений, а также перезапустите Safari, он снова полюбит компаньона.