0

尝试构建 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:

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

4

1 回答 1

2

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

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

于 2021-06-30T14:38:47.657 回答