Я пишу бэкэнд для автоматического создания и управления приложениями для Android и IOS на основе Cordova.
На одном из последних шагов я пытаюсь автоматизировать скриншоты. Если я вызываю следующую команду в терминале, она работает очень хорошо:
cd /Users/myUsername/Sites/mobileApps/islands/apps/kanaren/test_app/ios;
/Users/myUsername/.fastlane/bin/fastlane screenshots;
И все скриншоты производятся.
Если я вызываю ту же команду через php, например:
system("cd /Users/myUsername/Sites/mobileApps/islands/apps/kanaren/test_app/ios;
/Users/myUsername/.fastlane/bin/fastlane screenshots;");
Это дает мне ошибку:
xcodebuild: ошибка: невозможно найти пункт назначения, соответствующий указанному спецификатору пункта назначения: {платформа: iOS Simulator, ОС: 11.4,
название: iPhone X}Запрошенное устройство не может быть найдено, потому что нет доступных устройств
соответствует запросу.
Другие команды fastlane, такие как increment_version_number, работают через php, переменная окружения HOME также устанавливается в Fastfile.
Если я пытаюсь сделать скриншоты без fastlane и использую xcodebuild, я получаю то же сообщение об ошибке.
Хотите я могу попробовать еще?
Задача ещё не решена.
Других решений пока нет …