无法在 Xcode 14.3 版的 iOS 移动设备中构建 WebDriverAgent。出现错误“无法直接与 dylib/framework 链接,您的二进制文件不是 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/XCTAutomationSupport.framework/XCTAutomationSupport 的允许客户端架构 arm64"
Xcode 版本:14.3 MacOS 版本:13.2.1 Appium 版本:1.22.1
出现上述错误后,我浏览了 Appium 站点,他们要求我们安装 Appium 2,即 2.0.0-beta.65。安装最新版本后,我可以在移动设备上构建 WebDriveragent
在这里,另一个问题发生了,当我启动 appium 时,它从 1.22.1 版本开始
[Appium] Welcome to
Appium v1.22.3
[Appium] Non-default server args:
[Appium] relaxedSecurityEnabled: true
[Appium] allowInsecure: {
[Appium] }
[Appium] denyInsecure: {
[Appium] }
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
任何其他解决方法都会有所帮助。在过去的两周里,我一直坚持这些。`
您将在 MAC 上遇到此问题,因为 Appium 中存在的 WDA 与您的 XCode 14.2 不兼容。当你安装 Appium 时,它在发布版本时配备了最新的 WDA 例如 appium 1.22.3 将附带 WebdriverAgent 3.17.0
您可以尝试使用此命令安装最新的 WDA
npm install -g appium-webdriveragent
使用 XCodeBuild 启动 webdriver 代理。点击这个命令来做同样的事情
xcodebuild -project WebDriverAgent.xcodeproj \
-scheme WebDriverAgentRunner \
-destination 'platform=iOS Simulator,name=<device_name>' \
test
这里的 device_name 是你的设备名称,例如 iPhone XR 使用命令启动 appium
appium
如果上述步骤对您不起作用,则您必须使用以下步骤手动更换 WDA。以下是将旧版 WDA 替换为最新版 WDA 的步骤