8

私は Objective-C での開発に慣れていますが、エラーの解釈に関しては、自分自身を少し苦手だと考えています。他の人も取り組んでいる仕事のアプリケーションに取り組んでいます。Xcode のバージョンが異なる可能性があり、1 人の開発者が PC を持っていると思います (他の開発者と私は MacBook を持っています)。Xcode 4.5.1 を使用しています。

問題

次のApple Mach-O Linker Errorが表示されます。

ld: 切り捨てられたファット ファイル。68 から 2783300 までのスライスは、アーキテクチャ i386 の場合、長さ 135 のファイルの終わりを過ぎています。

完全なエラーは次のとおりです (パスの名前が変更されています)。

Ld build/Debug-iphonesimulator/MyApp.app/MyApp 通常の i386 cd /Users/me/Documents/MyApp/trunk 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:/usr/local/bin:/usr/X11/bin:/ opt/local/bin:/usr/local/git/bin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk -L/Users/me/Documents/MyApp/trunk/build/Debug-iphonesimulator -F/Users/me/Documents/MyApp/trunk/build/Debug-iphonesimulator -F/Users/me/Documents/MyApp/trunk - filelist /Users/me/Documents/MyApp/trunk/build/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects-normal/i386/MyApp.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -lsqlite3.0 -v -fobjc -arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=5.1 -framework MobileCoreServices -weak_framework Accounts -weak_framework AdSupport -weak_framework Social -framework CoreBluetooth -framework MediaPlayer -framework QuartzCore -framework UIKit -framework Foundation -フレームワーク CoreGraphics -framework FacebookSDK -o /Users/me/Documents/MyApp/trunk/build/Debug-iphonesimulator/MyApp.app/MyAppLinkFileList -Xlinker -objc_abi_version -Xlinker 2 -lsqlite3.0 -v -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=5.1 -framework MobileCoreServices -weak_framework Accounts -weak_framework AdSupport -weak_framework Social -framework CoreBluetooth -framework MediaPlayer -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -framework FacebookSDK -o /Users/me/Documents/MyApp/trunk/build/Debug-iphonesimulator/MyApp.app/MyAppLinkFileList -Xlinker -objc_abi_version -Xlinker 2 -lsqlite3.0 -v -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=5.1 -framework MobileCoreServices -weak_framework Accounts -weak_framework AdSupport -weak_framework Social -framework CoreBluetooth -framework MediaPlayer -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -framework FacebookSDK -o /Users/me/Documents/MyApp/trunk/build/Debug-iphonesimulator/MyApp.app/MyApp1 -framework MobileCoreServices -weak_framework Accounts -weak_framework AdSupport -weak_framework Social -framework CoreBluetooth -framework MediaPlayer -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -framework FacebookSDK -o /Users/me/Documents/MyApp/trunk/build/Debug -iphonesimulator/MyApp.app/MyApp1 -framework MobileCoreServices -weak_framework Accounts -weak_framework AdSupport -weak_framework Social -framework CoreBluetooth -framework MediaPlayer -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -framework FacebookSDK -o /Users/me/Documents/MyApp/trunk/build/Debug -iphonesimulator/MyApp.app/MyApp

0 -no_implicit_dylibs -framework MobileCoreServices -weak_framework Accounts -weak_framework AdSupport -weak_framework Social -framework CoreBluetooth -framework MediaPlayer -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -framework FacebookSDK -force_load /Applications/Xcode.app/Contents/Developer/Toolchains /XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a -framework Foundation -lobjc -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.1 /lib/darwin/libclang_rt.ios.a -F/Users/me/Documents/MyApp/trunk/build/Debug-iphonesimulator -F/Users/me/MyApp/trunk ld: 切り捨てられたファット ファイル。68 から 2783300 までのスライスは、アーキテクチャ i386 の clang: エラー:

このエラーに関するドキュメントはほとんど見つかりませんでした。どうしたの?このようなエラーを解決するにはどうすればよいですか?

4

1 に答える 1

2

この回答をどこかで読んだのですが、

ファイルとフォルダー (この場合、いくつかのフレームワーク) へのシンボリック リンクは、MAC-OS/X から Windows に移動されると、ファット ファイルに変換されます。そのため、プロジェクト フレームワークを MAC から Windows に、またはその逆にコピー アンド ペースト/チェックアウトするたびに、ファイルが変更され、シンボリック リンクに関してファイルが変更されます。

したがって、できることは、プロジェクト ファイルをチェックアウトして、フレームワークだけを置き換えることです (置き換えようとしているフレームワークは、Windows ではなく、MAC から新しくダウンロードするか、どこかにコピーする必要があることに注意してください)。

これが誰かを助けることを願っています!

于 2016-02-25T07:33:45.647 に答える