我正在尝试使用Fastlane脚本在Bitrise上建立一个Ionic构建。在构建过程中,通过节点运行js脚本:
sh "cd .. && node ./scripts/setupEnvironment.js --env=#{environment}"
此js脚本的最后一步是运行exec('ionic cordova resources --force');
,以便重新创建资源。如果我直接运行Fastlane车道,那么一切正常,如果我直接运行ionic cordova resources
命令,它也能正常工作。只有当我在新的克隆上运行bitrise run primary
时,它似乎才不会生成资源,并且失败,并显示错误“命令'cordova platform add android'的退出状态为1而不是0。”(FastlaneCore :: Interface :: FastlaneShellError)
源路径不存在:resources / android / icon / drawable-hdpi-icon.png“
如果我随时运行Fastlane或ionic cordova resources
,然后删除创建的'resources / android'目录,那么Bitrise运行就不会有问题,以后会很高兴地创建资源。好像'resources / android'文件夹需要创建一次(然后可以删除),然后Bitrise才能将来创建资源。