Как автоматически принять приглашение «Открыть URL в <AppName>» в симуляторе iOS? - PullRequest
0 голосов
/ 16 июня 2019

Я использую xcrun simctl openurl из скрипта, чтобы автоматизировать открытие моего приложения в различных местах и ​​делать скриншоты.Однако в первый раз, когда я использую его на новом симуляторе, я получаю приглашение с предложением принять этот URL-адрес в моем приложении.Есть ли способ отключить / пропустить это приглашение?

1 Ответ

0 голосов
/ 16 июня 2019

Я обнаружил, что симулятор сохраняет эти данные в файле ~/Library/Developer/CoreSimulator/Devices/<udid>/data/Library/Preferences/com.apple.launchservices.schemeapproval.plist

Посмотрите на этот файл, чтобы увидеть точный формат ключа для вашего приложения, но для моего приложения (называемого "mygame"),Я смог использовать PlistBuddy для изменения этого файла перед запуском моего приложения:

/usr/libexec/PlistBuddy ~/Library/Developer/CoreSimulator/Devices/<udid>/data/Library/Preferences/com.apple.launchservices.schemeapproval.plist -c "clear dict" -c "add com.apple.CoreSimulator.CoreSimulatorBridge-->mygame string com.serpentisei.mygame"

...