首页 > 解决方案 > 从 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 查看调用)

标签: iosswiftxcode

解决方案


这可能是由于命令行工具而发生的。尝试 Xcode -> 首选项 -> 位置并将命令行工具设置为您的 Xcode 9.3。


推荐阅读