2013-01-17 76 views
2


我一直在试图解决这个问题超过2个星期了。我已经在网络和计算器上做了大量的研究,但解决方案无法帮助我摆脱这个问题。我正在考虑从头开始重建项目,我想避免这样做,所以我在这里请求您的帮助。
这是问题所在。
当试图建立对发行项目,我得到以下链接错误:Apple Mach-O链接器错误Xcode 4.5.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-auylvnjdlrkfpvaxnulcaadbfhwl/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/MyStreamPlayer-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。我在建立阶段 - >链接二进制文件库
任何想法是什么产生这个问题?
以下是构建设置 - >体系结构的屏幕截图。
Architectures
有很多建议Change "Build Active Architecure Only" to Yes,但不幸的是,这并没有为我工作。
在此先感谢。

+0

什么是iOS部署目标? – codingNinja

+0

@codingNinja iOS部署目标设置为6.0 –

+0

我想你错过了一些文件,如果你的文件没有'red'标记,请检查你的'project'。检查这[没有这样的文件或目录](http://stackoverflow.com/questions/10167442/xcode-no-such-file-or-directory-error) – arthankamal

回答

0

从您的评论,您的project似乎你有multiple targets。如果您使用任何third party librarieswrapper classes,请勿导入project。只需添加所需的files and folders。我不知道如何制作release模式的项目,其中multiple targets。但是使您的项目与一个target可能会解决您的问题。

删除您的third party project.xcodeprojreferences,并添加source files您需要的是project。希望能帮助到你。

+0

是的,项目中有多个目标。它需要它的工作。任何想法为什么它在一台电脑上工作,但不在其他电脑上工作? –

+0

如果它在一台PC上工作,请检查你的'xcode'项目中添加的文件,是否在你的项目源文件中。有时我们可能会在另一个位置提供对'files'的引用,并忘记将它复制到我们的源代码目录中。 – arthankamal

+0

谢谢我会再看一遍。 –

0

Ron是正确的,您必须先使用Finalizer,然后才能创建发布版本。确保你已经关闭了Xcode来让终结器工作。