Расширение Safari не загружается второй раз - PullRequest
0 голосов
/ 01 марта 2019

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

  1. Открыть Xcode.
  2. Новое> Project.
  3. В разделе «Другое» выберите Safari Extension App, затем нажмите «Далее».
  4. Введите все, что вам нужно, на этом экране «название продукта», а затем нажмите «Далее».
  5. Нажмите «Создать».
  6. Запустите проект, щелкнув значок «Воспроизвести» в верхнем левом углу XCode.
  7. Откроется небольшое приложение с одной кнопкой внизу стекст: «Открыть в настройках расширений Safari».
  8. Вероятно, он не будет отображаться.Если это так, перейдите к 10.
  9. Перейдите в раздел Разработка в меню заголовка Safari, нажмите «Разрешить неподписанные расширения».
  10. Когда появится, установите флажок, чтобы включить его.
  11. Чтобы остановить запуск Xcode, щелкните значок остановки в верхнем левом углу.
  12. Измените значение в Info.plist плагина, например, изменив SFSafariWebsiteAccess.Level с «Некоторые» на «Все»".
  13. Щелкните значок Play в Xcode.
  14. Safari сообщит вам, что разрешения расширений изменены.Подтвердите эти изменения, и расширение больше не будет отображаться.

То же самое происходит, если я изменяю другие значения.Если я оставлю код расширения и настройки полностью без изменений, никаких проблем не возникнет.Но как только я изменяю какое-либо значение, оно полностью выходит из строя, даже если я изменяю эти настройки обратно.

Это происходит для меня на двух разных компьютерах Mac, 10.13 и 10.14 с последним Xcode.

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Я столкнулся с этой проблемой с XCode на Мохаве.Что мне нужно сделать, это перейти к продукту> Чистая папка сборки.Это, вероятно, то же самое, что вы делаете, но немного проще.

0 голосов
/ 01 марта 2019

Единственный способ, которым я смог исправить эту проблему, - это перейти в каталог сборки и удалить файлы сборки.

Сначала вам нужно будет остановить проект, а затем удалить этот каталог: ~/ Library / Xcode / DerivedData / [YOUR_PROJECT_NAME] / Build / Projects / Debug

YOUR_PROJECT_NAME будет именем вашего проекта плюс набор случайных символов, поэтому вам нужно будет найти настоящее имя этой папки самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...