【问题标题】:Invalid bitcode version on Jenkins build when updating FBAudienceNetwork更新 FBAudienceNetwork 时 Jenkins 构建的位码版本无效
【发布时间】:2020-07-27 15:43:37
【问题描述】:

我正在尝试将我的应用程序上的 FBAudienceNetwork 库更新到 5.7.0。这指定该应用程序必须使用 Xcode 11 构建。在我的本地环境中它可以完美构建,但是当我将它发送到我的 Jenkins 环境中构建时,它会失败并显示此错误消息

ld:在 /Users/admin/jenkins-home/workspace//Pods/FBAudienceNetwork/Static/FBAudienceNetwork.framework/FBAudienceNetwork(FBANInterstitialAdAdapter.m.o), 无法解析目标文件 /Users/admin/jenkins-home/workspace/topcraft-ios/proj.ios_mac/Pods/FBAudienceNetwork/Static/FBAudienceNetwork.framework/FBAudienceNetwork(FBANInterstitialAdAdapter.m.o):
'无效的位码版本(生产者:'1103.0.32.59.0_0' 读者:'1100.0.33.17_0')',使用 libLTO 版本'LLVM 版本 11.0.0,(clang-1100.0.33.17)'
架构 arm64 的文件 '/Users/admin/jenkins-home/workspace/
/Pods/FBAudienceNetwork/Static/FBAudienceNetwork.framework/FBAudienceNetwork'

我一直在尝试调整所有可能的 Jenkins 配置,但无济于事,我已确保 Jenkins 使用 Xcode 11 进行构建。为所有构建类型启用模块并禁用位码。这是正在运行的构建命令

/Applications/Xcode-11.3.app/Contents/Developer" xcodebuild  -scheme "CocoCraft-mobile" -configuration "Release" 
-workspace ***.xcworkspace -archivePath "/Users/admin/jenkins-home/workspace/***/build/***.xcarchive" archive

我还应该调整哪些地方才能成功构建?

【问题讨论】:

  • 您是否能够确定问题?也有同样的问题。
  • @Romeno 是的,你需要使用 Xcode 11.6 来构建,FB 更新了 Audience Network 所需的最低 Xcode 版本

标签: ios xcode jenkins clang fbaudience


【解决方案1】:

对于遇到这种情况的任何人,FBAudienceNetwork 现在需要 Xcode 11.6 进行编译,而对于 Xcode 11.3,它将因该错误而失败。所以你需要在你的 Jenkins 上更新 Xcode 版本

【讨论】:

    猜你喜欢
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 2018-10-10
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    相关资源
    最近更新 更多