为什么我不能在未使用开发者证书签名的ios应用上运行appium脚本?例如,我想使用类似Yelp的应用程序运行基本脚本,但是我无法执行此操作,因为该应用程序未进行代码签名。如果我具有应用程序的捆绑包标识符但仍未签名,这是否有可能。
具体错误:
[Xcode] 2018-07-06 17:00:40.418 xcodebuild[13062:696914] Error Domain=NSCocoaErrorDomain Code=260 "The file “WebDriverAgentRunner-Runner.app” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Users/shriamin/Library/Developer/Xcode/DerivedData/WebDriverAgent-brdadhpuduowllgivnnvuygpwhzy/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app, NSUnderlyingError=0x7f7f693586e0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
[Xcode] 2018-07-06 17:00:40.418 xcodebuild[13062:696914] Error Domain=IDETestOperationsObserverErrorDomain Code=6 "Early unexpected exit, operation never finished bootstrapping - no restart will be attempted" UserInfo={NSLocalizedDescription=Early unexpected exit, operation never finished bootstrapping - no restart will be attempted}
[Xcode]
[Xcode] ** TEST EXECUTE FAILED **
[Xcode]
[Xcode]
[XCUITest] xcodebuild exited with code '65' and signal 'null'
注意:在真实设备上运行。
答案 0 :(得分:1)
开发人员代码签名是一种确保没有身份不明的开发人员进行编码并尝试在各种设备上运行该应用程序的方法。 (他们希望开发人员进行注册),并避免在应用商店之外分发应用。
开发人员代码签名完成后,这就是它的工作方式,您将必须使用供应配置文件和证书,其中包括一组有限的设备,这些设备被授权运行具有这些证书和供应配置文件的应用。
Xcode IDE的构建方式是,没有这些配置文件和证书,您将永远无法在物理设备上运行。这就是为什么需要开发人员唱歌的原因。