【问题标题】:Xcode build fails with Undefined symbols for architecture arm64:Xcode 构建失败,架构 arm64 的未定义符号:
【发布时间】:2021-06-30 14:38:47
【问题描述】:

我在尝试构建 iOS 存档时在 Github CI 上收到以下警告:

ld: warning: ignoring file ios/myframework.xcframework/ios-arm64/myframework.framework/myframework, building for iOS-arm64 but attempting to link with file built for unknown-unsupported file format ( 0x76 0x65 0x72 0x73 0x69 0x6F 0x6E 0x20 0x68 0x74 0x74 0x70 0x73 0x3A 0x2F 0x2F )

然后出现此错误:

Undefined symbols for architecture arm64:

现在令人困惑的是,这个错误可能由于多种原因而发生,就我而言,我在网上找不到任何一个。

【问题讨论】:

    标签: ios xcode react-native arm64 github-ci


    【解决方案1】:

    经过数小时的调试,我发现出现了未知的不支持的文件格式警告,因为我使用 Git LFS 作为框架的二进制文件。 Git LFS 用文本指针替换二进制文件。当 Xcode 试图在 CI 上构建我的存档时,它没有从 LFS 中提取二进制文件,因此字符串指针仍保留在 ios/myframework.xcframework/ios-arm64/myframework.framework/myframework。在尝试在 CI 上设置 Xcode 构建之前,请确保从 LFS 中提取大型二进制文件,否则您可能会看到一些不太容易调试的问题。

    所以解决方案实际上就像在尝试构建存档之前运行 git lfs pull 一样简单,瞧,错误消失了。

    【讨论】:

    猜你喜欢
    • 2019-05-20
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多