8

現在、XCode5 (XCode4 は正常にコンパイル) およびシミュレーター (通常のデバイスは正常にコンパイル) でのみ発生するリンカー エラーによってブロックされています。

コンパイルしようとすると、「Apple Mach-O ライブラリアン エラー」が表示され、次のテキストの壁が表示されます。

libtool build/DevOnly-iphonesimulator/libCozi\ Common\ Code.a 通常の i386 cd /Users/jr/ios/app/iCozi setenv IPHONEOS_DEPLOYMENT_TARGET 4.3 setenv PATH "/Applications/XCode5/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator. platform/Developer/usr/bin:/Applications/XCode5/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/XCode5/Xcode.app/ Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only i386 -syslibroot /Applications/XCode5/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk -L/Users/jr/ios/app/iCozi/build/DevOnly-iphonesimulator -L/Users/jr/ios/app/iCozi/../../ext/aiMatch/SASIA_iOS_SDK-iphonesimulator -L/Users/jr /ios/app/iCozi/../../ext/GoogleAdsSDK-iphone-v3.1/ライブラリ -L/Users/jr/ios/app/iCozi/../../ext/Google\ Analytics\ SDK/ライブラリ -L/Users/jr/ios/app/iCozi/../../ ext/AdMarvel_iOS_SDK_2_9_1/AdMarvelSDK -L/Users/jr/ios/app/iCozi/../../ext/libComScore-1.1107.12 -L/Users/jr/ios/app/iCozi/../../ ext/TestFlightSDK -L/Users/jr/ios/app/iCozi/../../ext/mBlox-SDK/Debug-universal -L/Users/jr/ios/app/iCozi/../../ ext/mBlox-SDK/Release-universal -L/Users/jr/ios/app/iCozi/../../ext/FacebookSDK/FacebookSDK.framework/Versions/A -L/Users/jr/ios/app/ iCozi/../../ext/GoogleConversionTrackingSDK -L/Users/jr/ios/app/iCozi/../../ext/TapjoyAdvertiserSDK/TapjoyAdvertiserLibrary -L/Users/jr/ios/app/iCozi/.. /../ext/MobileAppTracker.framework/Versions/A -filelist /Users/jr/ios/app/iCozi/build/iCozi.build/DevOnly-iphonesimulator/Cozi\ Common\ Code.build/Objects-normal/i386/ Cozi\ Common\ コード。LinkFileList -all_load -ObjC -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/jr/ios/app/iCozi/build/iCozi.build/DevOnly-iphonesimulator/Cozi\ Common\ Code.build/Cozi\ Common\ Code.xcent -framework MobileAppTracker /Applications/XCode5/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/usr/lib/libz.dylib -framework Foundation -framework UIKit -framework CoreGraphics -framework QuartzCore -framework Security -framework MobileCoreServices -framework CFNetwork -framework SystemConfiguration -weak_framework MessageUI -framework QuartzCore /Users/jr/ios/ext/three20/Build/Products/Release-iphonesimulator/libThree20.a /Users/jr/ios /ext/three20/Build/Products/Release-iphonesimulator/libThree20UI.a /Users/jr/ios/ext/three20/Build/Products/Release-iphonesimulator/libThree20UINavigator.a /Users/jr/ios/ext/three20/Build/Products/Release-iphonesimulator/libThree20UICommon.a /Users/jr/ ios/ext/three20/Build/Products/Release-iphonesimulator/libThree20Style.a /Users/jr/ios/ext/three20/Build/Products/Release-iphonesimulator/libThree20Network.a /Users/jr/ios/ext/three20/ Build/Products/Release-iphonesimulator/libThree20Core.a -framework CoreLocation -weak_framework MediaPlayer -weak_framework iAd -framework AVFoundation -framework AudioToolbox -lGoogleAnalytics /Applications/XCode5/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs /iPhoneSimulator7.0.sdk/usr/lib/libsqlite3.0.dylib -weak_framework EventKit -weak_framework EventKitUI -lTestFlight -framework comScore -framework MDS-SDK-PhoneGap -lMDSCore -framework FacebookSDK -lGoogleConversionTracking /Users/jr/ios/ext/TapjoyAdvertiserSDK/TapjoyAdvertiserLibrary/TapjoyAdvertiserLibrary.a /Users/jr/ios/ext /FacebookSDK/FacebookSDK.framework/Versions/A/FacebookSDK /Users/jr/ios/ext/MobileAppTracker.framework/Versions/A/MobileAppTracker -o /Users/jr/ios/app/iCozi/build/DevOnly-iphonesimulator/libCozi \ Common\ Code.aフレームワーク/バージョン/A/MobileAppTracker -o /Users/jr/ios/app/iCozi/build/DevOnly-iphonesimulator/libCozi\ Common\ Code.aフレームワーク/バージョン/A/MobileAppTracker -o /Users/jr/ios/app/iCozi/build/DevOnly-iphonesimulator/libCozi\ Common\ Code.a

/Applications/XCode5/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: 不明なオプション文字 `X' in: -Xlinker 使用法: /Applications/XCode5/Xcode.app/Contents/Developer/ Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static [-] file [...] [-filelist listfile[,dirname]] [-arch_only arch] [-sacLT] 使用法: /Applications/XCode5/Xcode.app /Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -dynamic [-] ファイル [...] [-filelist listfile[,dirname]] [-arch_only arch] [-o output] [-install_name name ] [-compatibility_version #] [-current_version #] [-seg1addr 0x#] [-segs_read_only_addr 0x#] [-segs_read_write_addr 0x#] [-seg_addr_table] [-seg_addr_table_filename] [-all_load] [-noall_load] Command /Applications/XCode5 /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool が終了コード 1 で失敗しました

問題の根本は「不明なオプション文字 `X' in: -Xlinker」にあるようですが、Google はそのエラーについてあまり役に立ちません: https://www.google.com/search?q=%22% 60X%27+in%3A+Xlinker%22

「XLinker」は上記の混乱の中で 4 回表示されます (「 . . . -all_load -ObjC -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/jr/ios/app/iCozi/build/iCozi.build/DevOnly- iphonesimulator/Cozi\ Common\ Code.build/Cozi\ Common\ Code.xcent . . . ")

ちょっとニヤリとして、「Cozi Common Code」ターゲット名からスペースを削除しようとしましたが、それは役に立ちませんでした。

繰り返しますが、これは XCode4 シミュレーターで問題なくコンパイルされ、iPod や iPad を含む物理デバイスで実行するために XCode5 で問題なくコンパイルされますが、XCode5 のすべてのシミュレーターにはこの問題があります (iPhone/iPod/iPad、通常と網膜の両方)。 iOS5/iOS6/iOS7)。

これを理解するのを手伝ってくれる人には本当に感謝しています。ありがとう!

4

9 に答える 9

2

まず、デバッグ用にビルドするスキームを確認します ([製品] -> [スキーム] -> [スキームの管理] から、ターゲットを選択して [編集] を押します) [ビルド設定] (プロジェクトとターゲットの両方) に移動し、[コード署名] を見つけて、[プロビジョニング プロファイル] の [デバッグ] で [自動] に変更しますおよびコード署名 ID でデバッグをコード署名しないでください。それは私を助けました、それが他の誰かにも役立つことを願っています)

于 2014-11-12T09:04:46.527 に答える
1

何らかの理由で、pods フォルダーにファイル名に「+」が含まれるファイルがありました。それを削除し、それはうまくいった

于 2015-05-27T22:22:02.393 に答える
1

FWIW、この正確なエラーは、「Code Signing Entitlements」ビルド設定が実際には適用されない静的ライブラリ ビルド ターゲットに対して誤って設定された場合、Xcode 7.3.1 でも発生する可能性があります。

于 2016-08-11T15:55:35.180 に答える
1

にも会いましたApple Mach-O Librarian Error。しかし、ビルド設定を確認したところ、 myProjectPodCode Signing entitlementの両方が空であることがわかりました。

スタティック ライブラリの問題かもしれないので、Pods-myExtensionMach-O typeの設定をからに変更したところ、動作することがわかりました。static libraryDynamic library

Mach-O typePods -myExtension -> Build settings -> Linking にあります。

それが役に立てば幸い:)

于 2015-07-12T08:20:37.670 に答える
1

このエラーに対する私の最初の簡単な見解は、これは誤報であるということです。私があなただったら、それに応じてトラブルシューティングを行い、Xcode、プロジェクト、シミュレーターの設定などをクリーンアップします。

Xcode の設定ファイルを (共通ライブラリとユーザー ライブラリの両方から) 削除して、Xcode を再起動してみてください -

/ライブラリ/設定

com.apple.dt.Xcode

/Users/ YourUsername /Library/Preferences (Xcode に関連する次の 3 つのファイルがあります)

com.apple.dt.Xcode.plist

com.apple.dt.Xcode.LSSharedFileList.plist

com.apple.dt.Xcode.plist.BoGEJ0T

Alternatively- 他のマシンでプロジェクトをビルドしてみてください (または、同じマシン上の他のユーザーに切り替えてください)。

于 2013-10-30T21:32:47.193 に答える