简体   繁体   English

Apple Mach-O Linker错误

[英]Apple Mach-O Linker error

I'm using Xcode 5 . 我正在使用Xcode 5 I can build and simulate my app, but when I archive my app I receive this eror: 我可以构建和模拟我的应用程序,但是在存档应用程序时,我会收到以下错误消息:

"Apple Mach-O linker Error Linker Command Failed with exit code 1." “ Apple Mach-O链接器错误链接器命令失败,退出代码为1。”

Ld /Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/InstallationBuildProductsLocation/Applications/cityscape45.app/cityscape45 normal armv7 cd /Users/skyline/Desktop/cityscape setenv IPHONEOS_DEPLOYMENT_TARGET 7.0 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -L/Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/BuildProductsPath/Distribution-iphoneos -F/Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/In LD /用户/天际线/库/开发人员/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/InstallationBuildProductsLocation/Applications/cityscape45.app/cityscape45 normal armv7 cd /Users/skyline/DeskPenPen7.0 PATH“ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr / sbin:/ sbin“ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/开发人员/SDK/iPhoneOS7.0.sdk -L /用户/天际线/库/开发人员/ Xcode / DerivedData / cityscape45-caolbyqfojifkfgusfiroohrnhrplqi / Build / Intermediates / ArchiveIntermediates / cityscape45 / BuildProductsPath / Distribution-iphoneos -F / Users / skyline / Li开发人员/ Xcode /派生数据/城市景观45-caolbyqfojifkfgusooirnhrplqi /构建/在 termediates/ArchiveIntermediates/cityscape45/BuildProductsPath/Distribution-iphoneos -filelist /Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/IntermediateBuildFilesPath/cityscape45.build/Distribution-iphoneos/cityscape45.build/Objects-normal/armv7/cityscape45.LinkFileList -dead_strip -weak_framework CoreFoundation -weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -weak-lSystem -force_load /Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/BuildProductsPath/Distribution-iphoneos/libCordova.a -ObjC -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=7.0 -framework AssetsLibrary /Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/BuildProductsPath/Release-iphoneos/libCordova.a -fr termediates / ArchiveIntermediates / cityscape45 / BuildProductsPath / Distribution-iphoneos -filelist / Users / skyline / Library / Developer / Xcode / DerivedData / cityscape45-caolbyqfojifkfgusooirnhrplqi / Build / Intermediates / ArchiveIntermediates / cityscape45 / IntermediateBuildFiles。 build / Objects-normal / armv7 / cityscape45.LinkFileList -dead_strip -weak_framework CoreFoundation -weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -weak-lSystem -force_load / Users / skyline / Library / Developer / Xcode / DerivedData / cityscape45hrolby中间体/存档中间体/cityscape45/BuildProductsPath/Distribution-iphoneos/libCordova.a -ObjC -fobjc-arc -fobjc-link-runtime -miphoneos-version-min = 7.0 -framework AssetsLibrary / Users / skyline / Library / Developer / Xcode / DerivedData /cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/BuildProductsPath/Release-iphoneos/libCordova.a -fr amework CoreGraphics -framework MobileCoreServices -framework CoreLocation -Xlinker -dependency_info -Xlinker /Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/IntermediateBuildFilesPath/cityscape45.build/Distribution-iphoneos/cityscape45.build/Objects-normal/armv7/cityscape45_dependency_info.dat -o /Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/InstallationBuildProductsLocation/Applications/cityscape45.app/cityscape45 amework CoreGraphics-框架MobileCoreServices-框架CoreLocation -Xlinker -dependency_info -Xlinker / Users / skyline / Library / Developer / Xcode / DerivedData / cityscape45-caolbyqfojifkfgusooirnhrplqi / Build / Intermediates / ArchiveIntermediates / cityscape45 / IntermediateBuildFilePaths。 .build / Objects-normal / armv7 / cityscape45_dependency_info.dat -o / Users / skyline / Library / Developer / Xcode / DerivedData / cityscape45-caolbyqfojifkfgusooirnhrplqi / Build / Intermediates / ArchiveIntermediates / cityscape45 / InstallationBuildProductsLocation / Apps / city / 45。

ld: file not found: /Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/BuildProductsPath/Distribution-iphoneos/libCordova.a clang: error: linker command failed with exit code 1 (use -v to see invocation) ld:找不到文件:/Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/BuildProductsPath/Distribution-iphoneos/libCordova.a clang:错误:链接器命令失败,并退出1(使用-v查看调用)

Please help. 请帮忙。 Thanks! 谢谢!

The issue is in the last line of the Linker Error description: 问题在链接器错误描述的最后一行:

ld: file not found : /Users/skyline/Library/.../ libCordova.a clang: error: linker command failed with exit code 1 (use -v to see invocation) ld: 找不到文件 :/Users/ skyline /Library/.../ libCordova.a clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

You may only see this error when archiving because an Archive build may use the Release build settings, as opposed to the Debug build settings. 归档时,您可能只会看到此错误,因为存档版本可能使用发布版本设置,而不是调试版本设置。

Ensure that your library, libCordova.a , is properly linked in the build settings (specifically, "Other Linker Flags"). 确保在构建设置中正确链接了库libCordova.a (特别是“其他链接器标志”)。 Also check your build phases to see if it is being copied with your product. 还要检查您的构建阶段,以查看是否已将其与您的产品一起复制。

It looks like this other Stack Overflow answer should provide a solution for you. 看起来这个其他Stack Overflow答案应该可以为您提供解决方案。 This SO post may also be useful . 这样的SO帖子也可能有用 If those don't help, a quick google search for "ld file not found Xcode 5" turns up lots of results. 如果这些没有帮助,谷歌快速搜索“找不到Xcode 5的ld文件”会发现很多结果。

通过首先与XCode分开构建CordovaLib项目,然后构建我的项目,我能够解决此问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM