我正在编写一个后端,用于基于cordova自动创建和管理android和ios应用。
在最后一个步骤中,我尝试使屏幕截图自动化。如果我在终端中调用以下命令,则效果很好:
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:错误:找不到与提供的目标说明符匹配的目标:{platform:iOS Simulator,OS:11.4, 名称:iPhone X}
找不到请求的设备,因为没有可用的设备 符合要求。
其他fastlane命令(例如,increment_version_number)都通过php运行,环境变量HOME也已在Fastfile中设置。
如果我尝试不使用fastlane制作屏幕截图并使用xcodebuild,则会收到相同的错误消息。
我可以尝试其他吗?