错误构建:无法直接与 dylib/framework XCTAutomationSupport for Architecture arm64 链接

Sol*_*oft 8 ios appium-ios xcode14

我正在使用 Xcode Beta 14,尝试构建 WebDriverAgent

低于错误

WebDriverAgent/构建/产品/调试-iphoneos/WebDriverAgentLib.framework/WebDriverAgentLib

ld:无法直接与 dylib/framework 链接,您的二进制文件不是 /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/XCTAutomationSupport.framework/XCTAutomationSupport 架构允许的客户端arm64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

注意:使用协同签名身份覆盖:iPhone 开发人员说明:按依赖顺序构建目标 ** 测试构建失败 **

Beta 版的任何问题或设置它所需的任何进一步偏好。

在此输入图像描述

Tim*_*nin 1

从 Xcode 14 开始,XCTAutomationSupport 和其他私有框架都有一个可以与其链接的库的允许列表。该列表由加载命令指定LC_SUB_CLIENT。您可以使用以下命令查看允许谁链接otool -l XCTAutomationSupport | grep -A 2 LC_SUB_CLIENT

我发现绕过此限制的一种方法是:

  1. 使用允许的名称创建一个假库
  2. 链接假库时,指定它应该重新导出 XCTAutomationSupport:-reexport_framework XCTAutomationSupport
  3. 将需要 XCTAutomationSupport 的图像与您的假库链接,而不是将其与 XCTAutomationSupport 链接

下面的示例展示了如何在 Xcode 中进行设置。