在不进行代码签名的情况下运行appium automation

在不进行代码签名的情况下运行appium automation,appium,Appium,为什么我不能在未使用开发人员证书签名的ios应用程序上运行appium脚本?例如,我想用像Yelp这样的应用程序运行一个基本脚本,但我不能这样做,因为该应用程序没有代码签名。如果我有应用程序的捆绑标识,但仍然没有签名,这是否可能 具体错误: [Xcode] 2018-07-06 17:00:40.418 xcodebuild[13062:696914] Error Domain=NSCocoaErrorDomain Code=260 "The file “WebDriverAgentRunner

为什么我不能在未使用开发人员证书签名的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'

注意:在真实设备上运行

开发人员代码签名是一种确保没有未经识别的开发人员进行编码并尝试在各种设备上运行应用程序的方法。他们希望开发者注册自己,避免在应用商店外分发应用

这就是它的工作原理当开发人员代码签名完成时,您必须使用配置文件和证书,其中包括一组有限的设备,这些设备被授权运行具有这些证书和配置文件的应用程序


Xcode IDE的构建方式是,如果没有这些配置文件和证书,您将永远无法在物理设备上运行。这就是为什么需要开发人员代码歌唱。

为什么您认为这就是它无法运行的原因?是否有特定的错误消息?请提供一些stacktrace和代码示例。@BillHileman我就是这样记得的,但如果我错了,请告诉我我错了……我确实记得某些默认应用程序(如Maps)不需要签名,只需要包标识符。就我记忆所及,其余的都需要代码签名。我从未遇到过这种情况,但我只使用过Android应用程序,而不是ios。这些是ios应用程序吗?当您尝试运行脚本时,会出现什么错误?你在什么样的环境下跑步?今天早些时候的另一篇帖子似乎回答了你的问题:我还是不明白。如果开发人员说我的应用程序没有分发到系统xyz,那么没有真正的用户可以在该系统上运行该应用程序-不管是什么应用程序。。但是,如果应用程序经过签名认证可以在system 123上工作,那么为什么appium会阻止我使用该工作配置运行脚本呢?为什么appium关心希望运行脚本的人是否也是应用程序的所有者?没道理,你到底犯了什么错误?告诉meWebDriverAgentRunner Runner.app“无法打开,因为没有此类文件。正如预期的那样,这不是正在测试的应用程序的问题。要在iOS设备上运行测试,appium使用web deiver代理。这不是代码签名。您可以右键单击正在使用的appium应用程序>显示软件包内容>搜索xcode项目>您将看到包括web deiver在内的几个项目。现在打开web驱动程序代理xcode项目,并使用apple开发人员帐户对其进行代码签名。你可以用谷歌搜索一下。我在xcuitest文档上看到了这个错误。我试图创建一个新的钥匙链,然后将此信息添加到功能目录中,但仍然不起作用。