我必须从Objective C代码运行一个脚本。我的脚本 server.js 位于路径
/ Users / SS / Desktop / iPhone App / Appium.app / Contents / Resources / node_modules / appium / server.js
在目标c代码中,我将路径设置为
[self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@“%@ /%@”,@“/ Users / SS / Desktop / iPhone App / Appium.app / Contents / Resources”,@“node_modules / appium”] ];
使用参数
启动路径[self.serverTask setLaunchPath:@“/ bin / bash”]; [self.serverTask setArguments:[NSArray arrayWithObjects:@“ - l”,@“ - c”,nodeCommandString,nil]];
我面临的问题是,当我运行XCode应用程序时,它只接收空格之前的路径(即 / Users / SS / Desktop / iPhone )并通过错误
/ bin / bash:/ Users / SS / Desktop / ab:没有这样的文件或目录
我是否可以在空格后访问路径。
答案 0 :(得分:1)
将您的appium的路径发送到双引号内。
答案 1 :(得分:1)
像这样改变你的路径./
[self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@"%@/%@", @"/Users/SS/Desktop/iPhone\ App/Appium.app/Contents/Resources", @"node_modules/appium"]];
在空格前添加\
。
答案 2 :(得分:1)
将您的appium的路径发送到双引号内,如下所示。
[self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@"%@/%@", @"/Users/SS/Desktop/iPhone\ App/Appium.app/Contents/Resources", @"node_modules/appium"]];