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 文件:-
我正在尝试通过 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 文件:-