链接器命令失败,退出代码为1-Newrelic问题

时间:2019-06-20 18:40:21

标签: xcode newrelic

尝试使用以下命令构建Reactinative应用程序

 xcodebuild -project ios/XxxxXxx.xcodeproj -scheme 
 PXXXXiOSTest -configuration Release -sdk iphonesimulator - 
 derivedDataPath ios/app -UseModernBuildSystem=NO


  error:NewRelicAgent(json_st.cc.o), could not parse object file 

/Users/mkaly001/Devops/7Now/ios/Pods/NewRelicAgent/NewRelicAgent/NewRelicAgent.framework/NewRelicAgent(json_st.cc.o):'无效的位码版本(生产者:'1001.0.46.4.0_0'阅读器:' 1000.11.45.5_0')',将libLTO版本'LLVM版本10.0.0,(clang-1000.11.45.5)'用于架构x86_64      clang:错误:链接器命令失败,退出代码为1(使用-v查看      调用)

有以下选项:

删除了build / ios文件夹 重新安装的Pod文件 广告连播已更新

使用Xcode是10.1版(10B61)

1 个答案:

答案 0 :(得分:1)

尽管这个答案已经过了几个月,但仍然值得回答。

这种类型的错误是由用于存档NewRelic框架的编译器版本和您用来构建的版本不同导致的。

在错误消息中,您有(Producer: '1001.0.46.4.0_0' Reader: '1000.11.45.5_0'),在这里您可以看到版本不匹配。

您可以在终端中查看由$ llvm-gcc -v运行的当前编译器版本。

不幸的是,NewRelic没有在其Release Notes中使用Xcode版本

我建议:

  • 可以回到框架的先前版本

  • 将您的Xcode更新为最新版本。