背景:最近在用 Mac 做手机自动化相关学习,遇到了如下一个问题:
执行之后报错如下:
通过找相关资料,暂时的解决方案是使用全路径:
不过如果全是用全路径的话,会让代码只能在 Mac 上跑,windows 上就不能运行了,又要改回去,比较麻烦,大神们有啥好方法解决么?
环境变量呀,亲。
我在 MAC 下通过脚本获取 appium 版本号遇到一样的问题,最后的解决方法: 1、改用终端编译运行 2、命令行启动开发平台再编译运行,例如 open /Applications/xxx(应用的名称).app
使用环境变量,针对 iOS 和 Windows 单独配置,然后在执行的时候获取操作系统来觉得使用哪个变量。
另外,其实你在执行的时候,机器应该是固定的,做 MAC 和 windows 的兼容有时候意义不太大,我之前同样的脚本在 windows 上运行顺利,放到 mac 上又单独做了一遍兼容,结果只是对操作系统的特性有了更多的了解
mac 上执行命令行需要全路径,你需要先从环境变量中获取到全路径,然后再拼装命令
嗯嗯,好办法,谢谢。我也这么想的。要做兼容的话,必须还是先判断操作系统
嗯嗯,谢谢大佬,懂了。
对的,这种办法不错。
环境变量比较推荐了,当然也可以自己写一份配置文件,这样代码移植的时候只需要修改这个配置文件就可以了。