2014年4月22日火曜日

appiumでiPhoneのsafariを動かす時のエラー

fruitstrapのコマンドが失敗している

/Users/test/appium_workspace/appium/build/fruitstrap/fruitstrap install --id 99258c06b8ee15fd3e8b378efe5049c5fdbd2855 --bundle /var/folders/5c/qnxxcy2x5sldq1h4v0bg93tcnkyqqn/T/114322-8693-ps0pa3/submodules/SafariLauncher/build/Release-iphoneos/SafariLauncher.app

エラーメッセージはこれ。

Failed to start an Appium session, err was: Error: Unable to install [/var/folders/5c/qnxxcy2x5sldq1h4v0bg93tcnkyqqn/T/114322-8819-17v2gif/submodules/SafariLauncher/build/Release-iphoneos/SafariLauncher.app] to device with id [99258c06b8ee15fd3e8b378efe5049c5fdbd2855]. Error [Error: Command failed: ]

修正方法
appium/lib/devices/ios/ios.jsを修正
fruitstrapを止めて、mobiledeviceを使用することにしました。
ファイルの先頭でmobiledeviceを定義します。
, mobiledevice = '/usr/local/bin/mobiledevice'
IOS.prototype.installApp = function (unzippedAppPath, cb) {
  if (this.args.udid) {
  /** 
    var installQuietFlag = this.args.quiet ? ' -q' : '';
    var installationCommand = fruitstrap + installQuietFlag + ' install --id ' + this.args.udid + ' --bundle ' + unzippedAppPath;
  **/
    var installationCommand = mobiledevice + ' install_app ' + unzippedAppPath;
    deviceCommon.installApp(installationCommand, this.args.udid, unzippedAppPath, cb);
  } else {
    cb(new Error("You can not call installApp for the iOS simulator!"));
  }
};

0 件のコメント: