6

数か月間、いくつかのアプリを作成してきましたが、突然 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)

私がそれを理解していれば、それはtestflightについて文句を言いますが、私は何週間もそれについて何も変更していません. それはそれを完璧にコンパイルしました。

Adobe ADMS 追跡ライブラリをプロジェクトに追加しようとしたことを言わなければなりません (しかし、その追加を元に戻します)。その後、リンカエラーが表示されます。

ヒントはありますか?私は完全に途方に暮れ、イライラしています。プロジェクト ファイルが破損している可能性がありますか? (そうならないことを祈りましょう!!) そのような場合、それらを回復する希望はありますか?

ご挨拶

4

5 に答える 5

9

"問題が解決しました"。

どうやら(ahwulfが言ったように、そして私が疑ったように)私のプロジェクトパス/ライブラリ/ヘッダーがXcode 5内で何らかの形で破損しているように見えました.

私の解決策は何ですか?さらに追加のテストを行った後、明らかに競合しているライブラリ (testflight、flurry など) の一部をプロジェクトから (およびディスクからも) 物理的に削除し、コンパイルを開始して、明らかなコンパイル エラーが表示されるのを待ちました。

それらが表示されたら、XCode から追加するように求められたファイルを (一度に 1 つのファイル/ライブラリごとに) 再追加しただけで、これらのエラーはすべてゆっくりと消え始めました。元のリンク エラーも消えたので、プロジェクトが再度ビルドされます。

何をしたかはよくわからないけど、「うまくいった」という感じです。

于 2013-10-10T07:58:36.333 に答える
0

TestFlight 2.0.2を追加すると、まったく同じ問題に直面しました。また、 Flurry (およびその他のいくつか)とも競合していました。競合するすべてのライブラリを削除(参照!)して再追加すると、TestFlightが最後になりました。ただし、まずLibrary Search Pathsを削除することを忘れないでください。

于 2013-11-28T17:28:57.190 に答える
0

非常に異なる理由で同じエラーが発生しました。

TestFlight 1.2.4 から TestFlight 2.0.2 にアップグレードしたところ、自分のマシンではビルドが機能しましたが、別のマシンでのナイトリー ビルドは失敗しました。

ライブラリが見つからなかった単純な理由は、コミットされていなかったことです。.gitignore は .a ファイルを無視するように設定されているため、libTestFlight.a は含まれていません。Xcode でプロジェクトを開くと、コマンド ラインのビルド ログよりも明らかになりました。

git add -f はこれを整理しました。

于 2013-11-11T08:17:25.380 に答える
0

XCode 5 には、ビルド設定に余分な絶対パスが自発的に追加されるというバグがあるようです。すでに数回噛まれました。

于 2013-10-09T17:22:37.453 に答える