Расширение приложения Safari не обнаружено в showPreferencesForExtension

Я создаю расширение приложения Safari с основным видом и кнопкой, чтобы включить расширение в настройках Safari.

Кнопка использует этот код:

    SFSafariApplication.showPreferencesForExtension(withIdentifier: "com.bry.teste.teste1") { (error) in
        if error != nil {
            print("Error launching the extension's preferences: %@", error);
            return;
        }
    }

"com.bry.teste" - это идентификатор пакета, а "com.bry.teste.teste1" - это идентификатор пакета расширения.

Дело в том, что этот код работает в моем Mac OSX с версией = 10.13.1 Я просто отправляю его другому другу с той же ОС, и он тоже работает.

НО, я отправляю его еще двум друзьям, которые используют 10.12.6 (Sierra) и не работают.

Код распечатывает эту ошибку: Необязательно (Ошибка домена =SFErrorDomain Code=1 "(null)")

Я думаю, это означает, что идентификатор расширения не существует, но в другой теме кто-то говорит, что это связано с владельцем расширения или чем-то.

Я не могу понять, почему он работает в 10.13, а не в 12.6, safariServices поддерживаются 12+ ОС.

Есть намеки?

1 ответ

Правильно использовать идентификатор пакета расширения. Но это не всегда работает должным образом при отладке основного приложения или расширения.

Чтобы полностью протестировать его, заархивировать приложение и экспортировать его в свой профиль разработчика (установщика), переместите экспортированное приложение в /Applications и запустить его.

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