ios - 从 xcode 9.2 升级到 xcode 9.4.1 后链接器命令失败
问题描述
我将 XCode 从 9.2 升级到 9.4.1,现在我收到此错误:
ld:断言失败:(target->definition() != ld::Atom::definitionProxy),函数 addDyldInfo,文件 /Library/Caches/com.apple.xbs/Sources/ld64/ld64-351.8/src/ld/输出文件.cpp,第 4213 行。
编辑:这是详细的错误消息。
ld /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Products/Debug-iphoneos/UmtPlus.app/UmtPlus normal arm64 cd "/Users/Regis/Dropbox/Laubrass/Mac/UmtPlus V19/devRS_UmtPlus " export IPHONEOS_DEPLOYMENT_TARGET=8.2 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/ local/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64 -isysroot /Applications/ Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.4。sdk -L/Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Products/Debug-iphoneos -F/Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Products/ Debug-iphoneos -filelist /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Intermediates.noindex/UmtPlus.build/Debug-iphoneos/UmtPlus.build/Objects-normal/arm64/UmtPlus.LinkFileList - Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=8.2 -dead_strip -Xlinker -object_path_lto -Xlinker /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Intermediates.noindex/UmtPlus。 build/Debug-iphoneos/UmtPlus.build/Objects-normal/arm64/UmtPlus_lto。o -Xlinker -export_dynamic -Xlinker -no_deduplicate -fembed-bitcode-marker -fobjc-arc -fobjc-link-runtime -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/ iphoneos -Xlinker -add_ast_path -Xlinker /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Intermediates.noindex/UmtPlus.build/Debug-iphoneos/UmtPlus.build/Objects-normal/arm64/UmtPlus。 swiftmodule -lz -lsqlite3 -weak_framework Speech -Xlinker -dependency_info -Xlinker /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Intermediates.noindex/UmtPlus.build/Debug-iphoneos/UmtPlus.build/Objects -normal/arm64/UmtPlus_dependency_info.dat -o /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Products/Debug-iphoneos/UmtPlus.app/UmtPlus应用程序/UmtPlus应用程序/UmtPlusxctoolchain/usr/lib/swift/iphoneos -Xlinker -add_ast_path -Xlinker /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Intermediates.noindex/UmtPlus.build/Debug-iphoneos/UmtPlus.build/对象-normal/arm64/UmtPlus.swiftmodule -lz -lsqlite3 -weak_framework Speech -Xlinker -dependency_info -Xlinker /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Intermediates.noindex/UmtPlus.build/Debug -iphoneos/UmtPlus.build/Objects-normal/arm64/UmtPlus_dependency_info.dat -o /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Products/Debug-iphoneos/UmtPlus.app/UmtPlusxctoolchain/usr/lib/swift/iphoneos -Xlinker -add_ast_path -Xlinker /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Intermediates.noindex/UmtPlus.build/Debug-iphoneos/UmtPlus.build/对象-normal/arm64/UmtPlus.swiftmodule -lz -lsqlite3 -weak_framework Speech -Xlinker -dependency_info -Xlinker /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Intermediates.noindex/UmtPlus.build/Debug -iphoneos/UmtPlus.build/Objects-normal/arm64/UmtPlus_dependency_info.dat -o /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Products/Debug-iphoneos/UmtPlus.app/UmtPlusbuild/Debug-iphoneos/UmtPlus.build/Objects-normal/arm64/UmtPlus.swiftmodule -lz -lsqlite3 -weak_framework Speech -Xlinker -dependency_info -Xlinker /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build /Intermediates.noindex/UmtPlus.build/Debug-iphoneos/UmtPlus.build/Objects-normal/arm64/UmtPlus_dependency_info.dat -o /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Products/Debug -iphoneos/UmtPlus.app/UmtPlusbuild/Debug-iphoneos/UmtPlus.build/Objects-normal/arm64/UmtPlus.swiftmodule -lz -lsqlite3 -weak_framework Speech -Xlinker -dependency_info -Xlinker /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build /Intermediates.noindex/UmtPlus.build/Debug-iphoneos/UmtPlus.build/Objects-normal/arm64/UmtPlus_dependency_info.dat -o /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Products/Debug -iphoneos/UmtPlus.app/UmtPlusdat -o /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Products/Debug-iphoneos/UmtPlus.app/UmtPlusdat -o /Users/Regis/Library/Developer/Xcode/DerivedData/UmtPlus-gotzoynnllcwircryjfseogfutkh/Build/Products/Debug-iphoneos/UmtPlus.app/UmtPlus
0 0x106e252c0 __assert_rtn + 129 1 0x106e9b82e ld::tool::OutputFile::addDyldInfo(ld::Internal&, ld::Internal::FinalSection, ld::Atom 常量, ld::Fixup, ld::Fixup, ld::修复,ld::Atom 常量,ld::Atom const*,无符号长长,无符号长长)+ 3244 2 0x106e901e9 ld::tool::OutputFile::generateLinkEditInfo(ld::Internal&) + 1215 3 0x106e8ab3a ld:: tool::OutputFile::write(ld::Internal&) + 116 4 0x106e26254 main + 1146 链接器快照创建于:/tmp/UmtPlus-2018-07-15-074029.ld-snapshot ld:断言失败:(目标->definition() != ld::Atom::definitionProxy),函数 addDyldInfo,文件 /Library/Caches/com.apple.xbs/Sources/ld64/ld64-351.8/src/ld/OutputFile.cpp,第 4213 行。 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
解决方案
这可能是由于命令行工具而发生的。尝试 Xcode -> 首选项 -> 位置并将命令行工具设置为您的 Xcode 9.3。
推荐阅读
- gcc - 为什么 gcc 会生成没有标志 -fno-pie 的奇怪代码?
- javascript - 如何在模板引擎中使用 getter 方法?
- jenkins - 通过 Jenkins 管道部署 aws ecs 时如何处理错误?
- django - 在 inlineformset 中编辑时如何防止为现有对象创建新对象?
- g1ant - 是否可以使用 ui 自动化自行控制 G1ANT 软件?
- python - python-请求特殊字符编码
- python - 从另一个代码中的类导入方法
- c# - 如何从 LaunchScreen.Storyboard 初始化 ViewController
- javascript - 使用 jquery clone 语句复制一个 div 标签,当使用新复制的 div 时,js 做错了
- ios - Google Admob 横幅广告未使用 AnchorType.top 加载