2014-03-04 80 views
0

我正在使用Xcode 5。我可以建立和模拟我的应用程序,但是当我存档我的应​​用我收到此eror:Apple Mach-O链接器错误

"Apple Mach-O linker Error Linker Command Failed with exit code 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/Intermediates/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 -framework 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

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)

请帮助。谢谢!

回答

0

的问题是在连接错误描述的最后一行:

ld: file not found: /Users/skyline/Library/.../libCordova.a clang: error: linker command failed with exit code 1 (use -v to see invocation)

归档时,因为档案建立可以使用发布构建设置你可能只看到这个错误,而不是在调试构建设置。

确保您的库libCordova.a在生成设置(特别是“其他链接器标志”)中正确链接。同时检查你的构建阶段,看它是否被你的产品复制。

看起来this other Stack Overflow answer应该为您提供解决方案。这SO post may also be useful。如果这些都没有帮助,快速谷歌搜索“ld文件未找到Xcode 5”就会发现很多结果。

0

我能够解决这个问题,首先单独从XCode内建立CordovaLib项目,然后建立我的项目。