Ios testflight库没有变化,Xcode 5现在说;ld:找不到-lTestFlight“的库;

Ios testflight库没有变化,Xcode 5现在说;ld:找不到-lTestFlight“的库;,ios,xcode,linker-errors,Ios,Xcode,Linker Errors,我已经创建了一些应用程序几个月了,突然Xcode 5不想构建它。它只是抱怨以下错误 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/

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

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)
如果我能理解的话,它会抱怨试飞,但我已经好几个星期没做任何改变了。它完美地编译了它

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

有什么提示吗?我完全不知所措,感到沮丧。我的项目文件可能损坏了吗?(希望不是!!)在这种情况下有希望找回他们吗


问候语

XCode 5似乎有一个bug,它会自动在构建设置中添加一个额外的绝对路径。已经咬了我好几次了。

“问题解决了”

显然(正如阿沃尔夫所说,我也怀疑)我的项目路径/库/头在Xcode 5中以某种方式损坏了

我的解决方案是什么?在更多的额外测试之后,我只是从项目(以及磁盘)中实际删除了一些明显冲突的库(testflight、flurry等),并开始编译,等待出现明显的编译错误

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


我有种感觉,我真的不知道我做了什么,但“它起作用了”。

我因为一个完全不同的原因犯了相同的错误

从TestFlight 1.2.4升级到TestFlight 2.0.2后,构建在我自己的机器上运行,但在不同机器上的夜间构建失败

找不到该库的原因很简单,因为它尚未提交。我们的.gitignore设置为ignore.a文件,因此未包括libTestFlight.a。在Xcode中打开项目比命令行构建日志更明显


git add-f解决了这个问题。

我在添加TestFlight 2.0.2时遇到了完全相同的问题。它也与Flurry(以及其他一些)相冲突。删除(引用!)并重新添加所有冲突的库,TestFlight是最后一个帮助我的库。但首先别忘了删除库搜索路径

在这种情况下,对我有效的方法是在构建阶段从我的链接二进制文件与库部分中删除'libTestFlight.a',并清理我的项目,然后从我的文件树中将其重绘到此部分。(当然,如果您想在应用程序中使用Testflight,请确保您也将libz.dylib作为框架,并且相关的Testflight文件也包含在您的项目中,例如Testflight.h、TeshFlight+asynchlogging.h和Testflight+ManualSession.h-如果libz.dylib被删除并重新读取,则可能会导致此错误)。祝你好运,代码战士

那么,推荐的解决方案是什么?我在BuildSettings->libraries/Header中没有看到任何额外的(或奇怪的)路径。顺便说一句:这个错误突然出现,不是因为我从XCode 4.6改为5.0。在过去的几周里,我一直在使用XCode构建这个项目,没有任何问题。请查看“构建设置”中的“库路径”部分,然后双击该行。在我的例子中,XCode将添加一个不基于变量的额外行。这似乎是随机发生的,但我不知道为什么。这不是一个随机的升级问题。我没有注意到在配置部分有任何额外的行。我刚刚卸载了明显冲突的库,然后重新安装了它们。不管怎样,谢谢。XCode的方式通常很神秘:-)看到这种情况的一个简单方法是查看对.pbxproj文件所做更改的差异(我使用的是Git)。我最终放弃了Xcode错误地进行的更改,并手动添加到我的新库所需的新路径中。我可以确认我确实不知道我做了什么,但它起了作用。