首页 文章

错误:无法从应用程序中提取Info.plist:无法将plist文件_1565516解析为XML

提问于
浏览
0

我目前正在尝试从Visual Studio Community 2017中运行C#NUnit测试脚本,以便与Appium集成 . 软件配置为MAC OS-10.12.6,Appium Desktop客户端1.4.0,iOS模拟器iPhone 7(OS版本10.3.1),xCode -8.3.3 . 我们的开发团队通过选择目标设备作为模拟器(用于x86架构),提供了一个内置调试模式的iOS应用程序 . 当我在appium日志之后运行C#脚本时:

[info] [Appium] Welcome to Appium v1.7.2
[info] [Appium] Non-default server args:
[info] [Appium]   address: 127.0.0.1
[info] [Appium]   sessionOverride: true
[info] [Appium] Appium REST http interface listener started on 127.0.0.1:4723[info] [HTTP] --> POST /wd/hub/session {"desiredCapabilities":{"PlatformName":"iOS","PlatformVersion":"10.3","deviceName":"iPhone 7","udid":"043A59DD-D537-4E9E-B9FD-FAC5B1CA2FBF","app":"Users//apple//Desktop//IPA//LighthouseApp.iOS//bin//iPhoneSimulator//Debug//LighthouseApp.iOS.app","automationName":"XCUITest","shouldWaitForQuiescence":"true","platformName":"iOS"}}
[debug] [MJSONWP] Calling AppiumDriver.createSession() with args: [{"PlatformName":"iOS","PlatformVersion":"10.3","deviceName":"iPhone 7","udid":"043A59DD-D537-4E9E-B9FD-FAC5B1CA2FBF","app":"Users//apple//Desktop//IPA//LighthouseApp.iOS//bin//iPhoneSimulator//Debug//LighthouseApp.iOS.app","automationName":"XCUITest","shouldWaitForQuiescence":"true","platformName":"iOS"},null,null]
[debug] [BaseDriver] Event 'newSessionRequested' logged at 1520660747951 (11:15:47 GMT+0530 (IST))
[info] [Appium] Creating new XCUITestDriver (v2.70.0) session
[info] [Appium] Capabilities:
[info] [Appium]   PlatformName: iOS
[info] [Appium]   PlatformVersion: 10.3
[info] [Appium]   deviceName: iPhone 7
[info] [Appium]   udid: 043A59DD-D537-4E9E-B9FD-FAC5B1CA2FBF
[info] [Appium]   app: Users//apple//Desktop//IPA//LighthouseApp.iOS//bin//iPhoneSimulator//Debug//LighthouseApp.iOS.app
[info] [Appium]   automationName: XCUITest
[info] [Appium]   shouldWaitForQuiescence: true
[info] [Appium]   platformName: iOS
[debug] [BaseDriver] 
[debug] [BaseDriver] W3C capabilities [] and MJSONWP desired capabilities  were provided
[warn] [BaseDriver] Expected W3C "capabilities" to be a JSON Object but was provided with: []
[warn] [BaseDriver] Falling back to MJSONWP desired capabilities
[warn] [BaseDriver] The following capabilities were provided, but are not recognized by appium: PlatformName, PlatformVersion, shouldWaitForQuiescence.
[info] [BaseDriver] Session created with session id: dfc78eed-1152-4c50-95b8-945827c7eaa0[info] [iOSSim] Constructing iOS simulator for Xcode version 8.3.3 with udid '043A59DD-D537-4E9E-B9FD-FAC5B1CA2FBF'
[info] [XCUITest] Determining device to run tests on: udid: '043A59DD-D537-4E9E-B9FD-FAC5B1CA2FBF', real device: false[debug] [XCUITest] Xcode version set to '8.3.3' (tools v9.2.0.0.1.1510905681)[debug] [XCUITest] iOS SDK Version set to '10.3'
[info] [XCUITest] No platformVersion specified. Using device version: '10.3'
[info] [BaseDriver] Using local app 'Users//apple//Desktop//IPA//LighthouseApp.iOS//bin//iPhoneSimulator//Debug//LighthouseApp.iOS.app'
[debug] [BaseDriver] Event 'appConfigured' logged at 1520660767421 (11:16:07 GMT+0530 (IST))
[debug] [XCUITest] Checking whether app 'Users//apple//Desktop//IPA//LighthouseApp.iOS//bin//iPhoneSimulator//Debug//LighthouseApp.iOS.app' is actually present on file system
[debug] [XCUITest] App is present[debug] [XCUITest] iOS SDK Version set to '10.3'
[info] [XCUITest] No platformVersion specified. Using device version: '10.3'
[info] [BaseDriver] Using local app 'Users//apple//Desktop//IPA//LighthouseApp.iOS//bin//iPhoneSimulator//Debug//LighthouseApp.iOS.app'
[debug] [BaseDriver] Event 'appConfigured' logged at 1520660767421 (11:16:07 GMT+0530 (IST))
[debug] [XCUITest] Checking whether app 'Users//apple//Desktop//IPA//LighthouseApp.iOS//bin//iPhoneSimulator//Debug//LighthouseApp.iOS.app' is actually present on file system
[debug] [XCUITest] App is present
[error] [Support] Error: Could not parse plist file '/Users/apple/Desktop/IPA/LighthouseApp.iOS/bin/iPhoneSimulator/Debug/LighthouseApp.iOS.app/Info.plist' as XML: Cannot read property 'documentElement' of undefined
    at Object.wrappedLogger.errorAndThrow (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-support/lib/logging.js:69:13)
    at Object.parsePlistFile$ (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-support/lib/plist.js:43:11)
    at tryCatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
    at <anonymous>
 **Error: Could not parse plist file '/Users/apple/Desktop/IPA/LighthouseApp.iOS/bin/iPhoneSimulator/Debug/LighthouseApp.iOS.app/Info.plist' as XML: Cannot read property 'documentElement' of undefined**
    at Object.wrappedLogger.errorAndThrow (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-support/lib/logging.js:69:13)
    at Object.parsePlistFile$ (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-support/lib/plist.js:43:11)
    at tryCatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
    at <anonymous>
[error] [iOS] Error: Could not extract Info.plist from application: Could not parse plist file '/Users/apple/Desktop/IPA/LighthouseApp.iOS/bin/iPhoneSimulator/Debug/LighthouseApp.iOS.app/Info.plist' as XML: Cannot read property 'documentElement' of undefined
    at Object.wrappedLogger.errorAndThrow (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-support/lib/logging.js:69:13)
    at extractPlist$ (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-ios-driver/lib/app-utils.js:14:9)
    at tryCatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
    at <anonymous>
 Error: Could not extract Info.plist from application: Could not parse plist file '/Users/apple/Desktop/IPA/LighthouseApp.iOS/bin/iPhoneSimulator/Debug/LighthouseApp.iOS.app/Info.plist' as XML: Cannot read property 'documentElement' of undefined
    at Object.wrappedLogger.errorAndThrow (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-support/lib/logging.js:69:13)
    at extractPlist$ (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-ios-driver/lib/app-utils.js:14:9)
    at tryCatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
    at <anonymous>
[error] [XCUITest] Error: Could not extract Info.plist from application: Could not parse plist file '/Users/apple/Desktop/IPA/LighthouseApp.iOS/bin/iPhoneSimulator/Debug/LighthouseApp.iOS.app/Info.plist' as XML: Cannot read property 'documentElement' of undefined
    at Object.wrappedLogger.errorAndThrow (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-support/lib/logging.js:69:13)
    at extractPlist$ (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-ios-driver/lib/app-utils.js:14:9)
    at tryCatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
    at <anonymous>
 Error: Could not extract Info.plist from application: Could not parse plist file '/Users/apple/Desktop/IPA/LighthouseApp.iOS/bin/iPhoneSimulator/Debug/LighthouseApp.iOS.app/Info.plist' as XML: Cannot read property 'documentElement' of undefined
    at Object.wrappedLogger.errorAndThrow (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-support/lib/logging.js:69:13)
    at extractPlist$ (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-ios-driver/lib/app-utils.js:14:9)
    at tryCatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
    at <anonymous>
[debug] [XCUITest] Not clearing log files. Use `clearSystemFiles` capability to turn on.
[error] [MJSONWP] Encountered internal error running command: Error: Could not extract Info.plist from application: Could not parse plist file '/Users/apple/Desktop/IPA/LighthouseApp.iOS/bin/iPhoneSimulator/Debug/LighthouseApp.iOS.app/Info.plist' as XML: Cannot read property 'documentElement' of undefined
    at Object.wrappedLogger.errorAndThrow (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-support/lib/logging.js:69:13)
    at extractPlist$ (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/node_modules/appium-ios-driver/lib/app-utils.js:14:9)
    at tryCatch (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
    at <anonymous>
[info] [HTTP] <-- POST /wd/hub/session 500 19920 ms - 374

注意 - 我在调试文件夹中给出了app的.app路径 . 如果我使用.ipa文件,应用程序将安装在模拟器上,立即启动并崩溃 . I am stuck at the info.plist file that is not parsing. Please guide me through , all suggestions are appreciated.

1 回答

  • 0

    应用程序构建不适用于模拟器,它是在发布模式下编译以部署在真实设备上 . 因此,在模拟器上启动应用程序存在问题 . 确保安装了carthage,在功能中包含udid,并且设备名称必须仅保留为“iPhone”,并且还将AutomationName功能用作XCUITest . 您的Appium桌面应用程序必须安装到应用程序文件夹中 .

相关问题