Appium:使用XCode 6运行arc时找不到Automation.tracetemplate

Appium:使用XCode 6运行arc时找不到Automation.tracetemplate,appium,Appium,运行预构建iOS应用程序部分中的appium教程 我得到一个堆栈跟踪,错误是在/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate Selenium::WebDriver::error::WebDriverError中找不到Automation.tra

运行预构建iOS应用程序部分中的appium教程

我得到一个堆栈跟踪,错误是在/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate Selenium::WebDriver::error::WebDriverError中找不到Automation.tracetemplate

这是使用安装了iOS 7.1模拟器的XCode 6


如何将其指向Automation.tracetemplate的正确位置?

在XCode 6中.bundle扩展现在是.xrplugin。可以在第749行的appium/lib/devices/ios/ios.js下更改路径

    var xcodeTraceTemplatePath = path.resolve(xcodeFolderPath,
      "../Applications/Instruments.app/Contents/PlugIns",
      "AutomationInstrument.bundle/Contents/Resources",
      "Automation.tracetemplate");
应改为

    var xcodeTraceTemplatePath = path.resolve(xcodeFolderPath,
      "../Applications/Instruments.app/Contents/PlugIns",
      "AutomationInstrument.xrplugin/Contents/Resources",
      "Automation.tracetemplate");

有关使用XCode 6的Appium的更多信息,请参阅此处的讨论:

找不到ios模拟器二进制文件是另一个错误,可能需要修改ios.js才能使Appium使用XCode 6