0

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

ld:忽略文件/Users/runner/Library/Developer/Xcode/DerivedData/test-dplpvtipvtqvtobqpvumxtffttst/Build/Intermediates.noindex/ArchiveIntermediates/test/BuildProductsPath/Release-iphoneos/XCFrameworkIntermediates/MapboxCoreMaps/MapboxCoreMaps.framework/MapboxCoreMaps,为iOS构建-arm64 但试图链接为未知不支持的文件格式构建的文件( 0x76 0x65 0x72 0x73 0x69 0x6F 0x6E 0x20 0x68 0x74 0x74 0x70 0x73 0x3A 0x2F 0x2F )

错误:-

❌ 架构 arm64 的未定义符号符号:OBJC_CLASS$_MBMLayerPosition 引用自:Style.o 中的 objc-class-ref ❌ ld:未找到架构 arm64 的符号❌ clang:错误:链接器命令失败,退出代码 1(使用 - v 查看调用)

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

以下构建命令失败: Ld /Users/runner/Library/Developer/Xcode/DerivedData/test-dplpvtipvtqvtobqpvumxtffttst/Build/Intermediates.noindex/ArchiveIntermediates/test/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/MapboxMaps.framework/MapboxMaps normal (in target ' MapboxMaps 来自项目“Pods”)(1 次失败)[10:59:06]:退出状态:65

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

有人可以向我解释如何获得进步吗?

任何帮助将不胜感激。

提前致谢。

Github LFS

截屏

4

2 回答 2

1

您没有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://不是实际的框架本身。

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

像这样的东西:

- name: checkout
  uses: actions/checkout@v2
  with:
      lfs: 'true'
- name: checkoutLFS
  uses: actions/checkout@v2
- run: git lfs pull
于 2022-02-08T12:45:25.890 回答
0

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

这是更新的 YML 文件:-

更新了 YML 文件

于 2022-02-10T07:09:08.263 回答