2

Objective C コードからスクリプトを実行する必要があります。私のスクリプトserver.jsはパスにあります

/Users/SS/Desktop/iPhone アプリ/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 のパスを二重引用符で囲んで送信します。

于 2013-10-21T12:21:31.470 に答える
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 に答える