Fastlane MapBox Framework 架构 arm64 Symbol

Fastlane MapBox Framework Architecture arm64 Symbol

我正在尝试通过 GitHub 操作和快速通道上传构建。我被困在 MapBox 框架中。我正在使用 Github LFS 上传 Mapbox 框架。但最后我收到下面给出的错误,请检查。

ld: ignoring file /Users/runner/Library/Developer/Xcode/DerivedData/test-dplpvtipvtqvtobqpvumxtffttst/Build/Intermediates.noindex/ArchiveIntermediates/test/BuildProductsPath/Release-iphoneos/XCFrameworkIntermediates/MapboxCoreMaps/MapboxCoreMaps.framework/MapboxCoreMaps, 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 )

错误:-

❌ 架构 arm64 的未定义符号 符号:OBJC_CLASS$_MBMLayerPosition 引用自:objc-class-ref in Style.o ❌ ld:未找到体系结构 arm64 的符号 ❌ clang: error: linker command failed with exit code 1 (使用 -v 查看调用)

▸ 链接 FirebaseCoreDiagnostics ** 归档失败 **

以下构建命令失败: Ld /Users/runner/Library/Developer/Xcode/DerivedData/test-dplpvtipvtqvtobqpvumxtffttst/Build/Intermediates.noindex/ArchiveIntermediates/test/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/MapboxMaps.framework/MapboxMaps 正常(在项目 'Pods' 的目标 'MapboxMaps' 中) (1 次失败) [10:59:06]:退出状态:65

问题:- 有人可以向我解释如何解决这个问题吗?

有人可以向我解释一下如何获得进度吗?

如有任何帮助,我们将不胜感激。

提前致谢。

Github LFS

您没有 运行宁 git lfs pull 在您的 Github 行动中。我怎么知道的?因为您收到的错误消息是:

ld: ignoring file /Users/runner/Library/Developer/Xcode/DerivedData/test-dplpvtipvtqvtobqpvumxtffttst/Build/Intermediates.noindex/ArchiveIntermediates/test/BuildProductsPath/Release-iphoneos/XCFrameworkIntermediates/MapboxCoreMaps/MapboxCoreMaps.framework/MapboxCoreMaps, 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 )

如果你将这些(0x76 0x65 0x72 0x73 0x69 0x6F 0x6E 0x20 0x68 0x74 0x74 0x70 0x73 0x3A 0x2F 0x2F)转换为ASCII,你会得到一个字符串,即:version https://,这意味着你的框架文件(/Users/runner/Library/Developer/Xcode/DerivedData/test-dplpvtipvtqvtobqpvumxtffttst/Build/Intermediates.noindex/ArchiveIntermediates/test/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/MapboxMaps.framework/MapboxMap) 内部仍然有一个字符串指针,以 version https:// 开头,而不是实际的框架本身。

因此,当您在 github 操作配置文件中拉取 repo 时,您应该做的是 运行 git lfs pull

像这样:

- name: checkout
  uses: actions/checkout@v2
  with:
      lfs: 'true'
- name: checkoutLFS
  uses: actions/checkout@v2
- run: git lfs pull

非常感谢@f4z3k4s。我更新了我的 YML 文件,将 Github Action LFS 值设置为 true。

这是更新后的 YML 文件:-