2014-03-04 3 views
0

나는 Xcode 5을 사용하고 있습니다. 앱을 빌드하고 시뮬레이션 할 수는 있지만 앱을 보관하면 다음과 같은 오류가 표시됩니다.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 file not found Xcode 5"에 대한 빠른 구글 검색은 많은 결과를 보여줍니다.

0

Xcode에서 별도로 CordovaLib 프로젝트를 빌드 한 다음 프로젝트를 빌드하여이 문제를 해결할 수있었습니다.