现在,testflight库和Xcode 5中没有任何更改说:“找不到-lTestFlight的ld:库”

我已经创build了几个月的应用程序,突然Xcode 5不想构build它。 它只是抱怨以下错误。

Ld build/Debug-iphonesimulator/appname.app/appname normal i386 cd /Users/myname/proyectos/appname/dev/iOS/appname setenv IPHONEOS_DEPLOYMENT_TARGET 5.1 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.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 i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk -L/Users/myname/proyectos/appname/dev/iOS/appname/build/Debug-iphonesimulator -L\"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/FlurryAnalytics\" -L\"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/SmartADServer\" -L\"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/TestFlight\" -F/Users/myname/proyectos/appname/dev/iOS/appname/build/Debug-iphonesimulator -F/Users/myname/proyectos/appname/dev/iOS/appname/appname/External -filelist /Users/myname/proyectos/appname/dev/iOS/appname/build/appname.build/Debug-iphonesimulator/Appname.build/Objects-normal/i386/appname.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=5.1 -weak_framework AdSupport -framework Security -framework MessageUI -framework Twitter -framework CoreLocation -weak_framework CoreMotion -framework AudioToolbox -framework AVFoundation -framework MediaPlayer -framework SystemConfiguration -framework MobileCoreServices -lz -framework CFNetwork -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -lTestFlight -framework comScore -lFlurry -Xlinker -dependency_info -Xlinker /Users/myname/proyectos/appname/dev/iOS/appname/build/appname.build/Debug-iphonesimulator/Appname.build/Objects-normal/i386/appname_dependency_info.dat -o /Users/myname/proyectos/appname/dev/iOS/appname/build/Debug-iphonesimulator/appname.app/appname ld: warning: directory not found for option '-L"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/FlurryAnalytics"' ld: warning: directory not found for option '-L"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/SmartADServer"' ld: warning: directory not found for option '-L"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/TestFlight"' ld: library not found for -lTestFlight clang: error: linker command failed with exit code 1 (use -v to see invocation) 

如果我明白了,它就会抱怨testing飞行,但几周之后我还没有改变任何事情。 它完美地编译了它。

我不得不说,我已经尝试将Adobe ADMS跟踪库添加到项目(但随后撤消其添加)。 然后,链接器错误出现。

任何提示? 我完全失去了和沮丧。 我的项目文件是否可能被破坏? (让我们希望不是!!)在这种情况下有任何希望恢复他们?

问候

“问题解决了”。

显然,它似乎(如ahwulf说,我怀疑),我的项目path/库/标题在Xcode 5内部不知何故损坏。

我的解决scheme是什么? 经过更多的额外的testing,我只是从项目中(和ALSO从磁盘)身体上删除了一些明显冲突的库(testflight,flurry等等),并开始编译,等待出现明显的编译错误。

当他们出现时,我只是重新添加了XCode要求我添加的文件(一次一个文件/库),然后一个接一个,所有这些错误开始慢慢消失。 我原来的链接错误也消失了,所以我的项目再次build立。

我有这种感觉,我不知道我做了什么,但是“有效”。

在这种情况下对我有用的东西是从“构build阶段”中的“链接二进制库”部分删除“libTestFlight.a”,然后清理我的项目,然后将其从我的文件树中重新分块。 (当然,如果你想在你的应用程序中使用Testflight,请确保你也有libz.dylib作为框架,相关的TestFlight文件也包含在你的项目中,比如TestFlight.h,TeshFlight + AsyncLogging.h和TestFlight + ManualSession .h – 如果libz.dylib被删除,然后重新读取,可能会导致此错误)。 祝你好运代码战士!

XCode 5似乎有一个错误,它自发地在构build设置中添加额外的绝对path。 已经咬了我几次。

我有一个非常不同的原因相同的错误。

从TestFlight 1.2.4升级到TestFlight 2.0.2后,构build工作在我自己的机器上,但每晚在不同的机器上构build失败。

图书馆没有find的简单原因是它没有被提交。 我们的.gitignore被设置为忽略.a文件,所以libTestFlight.a没有被包含在内。 在Xcode中打开项目使得这比命令行构build日志更加明显。

git add -f对此进行了sorting。

我遇到了添加TestFlight 2.0.2完全相同的问题。 这也和Flurry (和其他一些人)相冲突。 删除(引用!)和重新添加所有与TestFlight冲突的库最后帮助我。 但首先不要忘记删除库searchpath