无法在 Xcode 版本 14.3 的 iOS 移动设备中构建 WebDriverAgent

问题描述 投票:0回答:2

无法在 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

任何其他解决方法都会有所帮助。在过去的两周里,我一直坚持这些。`

xcode appium appium-ios xcode14.3
2个回答
0
投票

您将在 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


0
投票

如果上述步骤对您不起作用,则您必须使用以下步骤手动更换 WDA。以下是将旧版 WDA 替换为最新版 WDA 的步骤

  1. 对于 XCode 14.2 从这里下载最新的 WDA https://github.com/appium/WebDriverAgent/releases?page=1
  2. 在您的 Mac 机器上从上面的链接下载源代码(zip)
  3. 解压缩文件
  4. 复制解压缩文件夹中的所有文件和文件夹
  5. 您必须将所有这些内容更新到 Appium Server 文件夹中存在的 WebdriverAgent
  6. 在 Mac 中,转到应用程序
  7. 右键单击 Appium Server GUI > Contents > Resources > App > node_modules > appium > node_modules > Appium-webdriver agent
  8. 将您下载的所有内容粘贴到 WebDriverAgent 文件夹中
  9. 检查 WebDriverAgent.XCodeProj
  10. 在 XCode 中打开 WebDriverAgent.XCodeProj
  11. 如果项目未打开,请单击右上角的文件夹图标 角
  12. 点击 WebDriverAgent
  13. 在中央面板 > TARGETS 选择 WebDriverAgentRunner
  14. 点击签名和能力
  15. 点击“团队”下拉以登录您的应用程序
  16. 您可以选择现有证书或新证书,您必须使用苹果证书
  17. 在顶部找到 WebDriverAgent 项目。
  18. 从下拉列表中选择 WebDriverAgentRunner
  19. 从下拉列表中选择要执行测试用例的目标设备
  20. 点击“产品”菜单
  21. 点击“测试”
  22. 它将在您的目标设备上安装 WebDriverAgent
  23. 现在您可以尝试从 appium inspector 启动新会话
© www.soinside.com 2019 - 2024. All rights reserved.