Как делиться сборками симуляторов приложений iOS для пользователей на macOS Catalina - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу собрать симулятор локально и запустить его на другом компьютере с macOS. Для Mac на MacOS 10.14 или ниже этот процесс прост. Найдите файл .app, отправьте его другому разработчику, и он может использовать для этого любую из опций (xcrun simctl install <simulator> <path to .app> + xcrun simctl launch, перетащив файл .app в свой имитатор работы и щелкнув в пользовательском интерфейсе симулятора).

После запуска 10.15 другого устройства это больше не работает. Когда приложение запускается, macOS ( не в смоделированной iOS) выдает модальное предупреждение о том, что невозможно проверить безопасность приложения, поскольку сборка симулятора не подписана / не заверена, а приложение всимулятор застрял на белом экране.

Опции, которые я пробовал:

  • Добавление опции -exportNotarizedApp к вызову xcodebuild. Это отклоняет многие поля, необходимые для iOS (например, scheme), поэтому оно явно предназначено для реальных приложений Mac OS.

Кто-нибудь успешно опубликовал приложение-симулятор, созданное на Catalina?

Нужно ли мне создавать настоящий симулятор с подписью? Могу ли я использовать для этого сертификат разработчика?

Могу ли я просто установить один и тот же сертификат разработчика на обе машины?

Приложение предназначено для внутренней отладки и тестирования и его не нужно устанавливать на реальномУстройство iOS.

1 Ответ

0 голосов
/ 07 ноября 2019

Требование к нотариальному заверению вызывается флагом com.apple.quarantine. Он помещается в .app, когда он был загружен и распространен, и может быть удален с помощью команды xattr -d com.apple.quarantine перед попыткой его запуска.

...