2

我必须从 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: 没有这样的文件或目录

有没有一个想法可以让我在空格之后访问路径。

4

3 回答 3

1

在双引号内发送 appium 的路径,如下所示。

[self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@"%@/%@", @"/Users/SS/Desktop/iPhone\ App/Appium.app/Contents/Resources", @"node_modules/appium"]];
于 2013-11-20T05:17:10.147 回答
1

在双引号内发送您的 appium 路径。

于 2013-10-21T12:21:31.470 回答
1

像这样改变你的路径。/

[self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@"%@/%@", @"/Users/SS/Desktop/iPhone\ App/Appium.app/Contents/Resources", @"node_modules/appium"]];

\在空格前添加。

于 2013-10-21T12:29:57.967 回答