首页 文章

Apple Mach-O链接器错误Xcode 4.5.2

提问于
浏览
2

我正在考虑从头开始重建项目,我想避免,所以我正在寻求帮助 .

在尝试在发布时构建项目时,我收到以下链接错误:

Ld /Users/MAS/Library/Developer/Xcode/DerivedData/MyStreamPlayer-auylvnjdlrkfpvaxnulcaadbfhwl/Build/Products/Release-iphoneos/MyStreamPlayer.app/MyStreamPlayer normal armv7 cd / Users / MAS / iphoneApps / AlfsreamPlayer / MyStreamPlayer setenv IPHONEOS_DEPLOYMENT_TARGET 6.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/iPhoneOS6.0.sdk -L / Users / MAS / Library / Developer / Xcode / DerivedData / MyStreamPlayer-auylvnjdlrkfpvaxnulcaadbfhwl / Build / Products / Release-iphoneos -L / Users / MAS / iphoneApps / AlfsreamPlayer / MyStreamPlayer -L / Users /MAS/iphoneApps/AlfsreamPlayer/MyStreamPlayer/../build -F / Users / MAS / Library / Developer / Xcode / DerivedData / MyStreamPlayer-auylvnjdlrkfpvaxnulcaad bfhwl / Build / Products / Release-iphoneos -filelist /Users/MAS/Library/Developer/Xcode/DerivedData/MyStreamPlayer-auylvnjdlrkfpvaxnulcaadbfhwl/Build/Intermediates/MyStreamPlayer.build/Release-iphoneos/MyStreamPlayer.build/Objects-normal/armv7/ MyStreamPlayer.LinkFileList -Xlinker -map -Xlinker /Users/MAS/Library/Developer/Xcode/DerivedData/MyStreamPlayer-auylvnjdlrkfpvaxnulcaadbfhwl/Build/Intermediates/MyStreamPlayer.build/Release-iphoneos/MyStreamPlayer.build/MyStreamPlayer-LinkMap-normal-armv7 . txt -dead_strip -finalize -prefinalized-library libViewRightWebiOS.a -finalized-product /Users/MAS/Library/Developer/Xcode/DerivedData/MyStreamPlayer-auylvnjdlrkfpvaxnulcaadbfhwl/Build/Products/Release-iphoneos/MyStreamPlayer.app/MyStreamPlayer -libVideoWebiOS -fobjc -link-runtime -miphoneos-version-min = 6.0 -framework Foundation -framework UIKit -framework CoreGraphics -framework MediaPlayer -framework CFNetwork -libVideoWebiOS_debug -libVideoWebiOS -o / Users / MAS / Library / Developer / Xcode / DerivedData / M yStreamPlayer-auylvnjdlrkfpvaxnulcaadbfhwl / Build / Products / Release-iphoneos / MyStreamPlayer.app / MyStreamPlayer clang:error:no such file or directory:'/ Users / MAS / Library / Developer / Xcode / DerivedData / MyStreamPlayer-auylvnjdlrkfpvaxnulcaadbfhwl / Build / Products / Release -iphoneos / MyStreamPlayer.app / MyStreamPlayer”

调试模式没问题 . 该项目在xcode 4.5.1上的另一台计算机上运行正常 . 我认为xcode版本可能是问题但是当我在xcode 4.5.1的另一台计算机上尝试它时,我遇到了同样的问题 .

该项目使用库 libVideoWebiOS . 我在Build Phases - > Link Binary With Libraries上有它 . 知道这个问题产生了什么吗?以下是构建设置 - >体系结构的屏幕截图 .

Architectures

Change "Build Active Architecure Only" to Yes 有很多建议,但不幸的是,这对我不起作用 .

2 回答

  • 0

    从您的评论中,您的 project 中似乎有 multiple targets . 如果您使用任何 third party librarieswrapper classes ,请不要导入 project . 只添加您想要的 files and folders . 我不知道如何在 release 模式下创建具有 multiple targets 的项目 . 但是使用一个 target 制作项目可能会解决您的问题 .

    删除 third party project.xcodeprojreferences 并添加 source files project 中您需要的全部内容 . 希望能帮助到你 .

  • 0

    Ron是正确的,您必须先使用Finalizer才能创建发布版本 . 确保关闭Xcode以使终结器工作 .

相关问题