1

当我运行时,我的应用程序可以在模拟器上运行:npx react-native run-ios

但是,当我尝试通过 .xcworkspace '存档'来获取 ipa 文件时,我收到以下关于 WebRTC 和位码的错误。

如何解决这个问题?

ld:'/Users/bliss/Library/Developer/Xcode/DerivedData/DanceConnectyCube-czcpkmpwkpsbethjfvbfindeabwg/Build/Intermediates.noindex/ArchiveIntermediates/DanceConnectyCube/BuildProductsPath/Release-iphoneos/XCFrameworkIntermediates/react-native-webrtc/WebRTC.framework/WebRTC'不包含位码。您必须在启用位码的情况下重建它(Xcode 设置 ENABLE_BITCODE),从供应商处获取更新的库,或禁用此目标的位码。用于架构 arm64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

4

2 回答 2

1

您需要在 xcode 的 ios 项目设置中删除 bitcodetarget->build settings-> enable bitcode或使用在编译时启用它的自定义 webrtc 构建(巨大的构建)。我在这里做了一个

编辑:带有位码和 swiftmodule 支持的构建这个 Repo 也有解释该过程的 sh 脚本。

于 2021-10-21T10:02:43.853 回答
0

对于那些带着同样错误来到这里的人:

如果您尝试在 iPhone 中调试您的应用程序,您必须选择 bitcode=no 才能工作。

在此处输入图像描述

相关文章: WebRTC' does not contain bitcode You mustrebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)

于 2021-11-09T15:21:54.427 回答