2012-07-10 18 views
6

iOS開発用にibtoolを使用しようとしています(ローカリゼーション)、ターミナルから実行すると、次のエラーが表示されます。エラー:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/ibtool(そのようなファイルはありません)を実行できません

Error: Can't run /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/ibtool (no such file). 

何が得られますか?

答えて

12

この問題を少し掘り下げても、同様の問題に対するStackの応答がいくつか見つかったのですが、すべての角に一般的な解決策はありませんでした。 :)問題の原因は、

です:OSXの最近のバージョンで、あなたがApp StoreでからのXcodeをインストールした場合、それは他のすべてのアプリのように自身をインストールします - それは歴史的にあったより別のディレクトリにあります意味しますケース。残念ながら、これはXcodeとそのコマンドラインツール、そして実際にはこの質問の範囲をはるかに超える他のものに影響を与える広範な影響を持っています。

したがって、修正するまで回避方法を話しましょう。多くの人があなたのXcodeシステム変数を 'App Store'フォルダを指すように変更することをお勧めしますが、これは危険な過度な行為だと思います。

推奨ソリューション

ステップ1:削除

は代わりに、私はそうのように、のみシステムibtoolに影響を与えるのリンク(または使用しているものは何でもツール)を変更するには、ターミナルを使用することをお勧めします古いシステムリンク

sudo rm /usr/bin/ibtool 

ステップ2:参照だけのために

sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool /usr/bin/ibtool 

新しいシステム・リンクを作成し、ここでこの問題を解決します別のコマンドである - しかし、私は上記の理由のためにそれを使用してお勧めしない

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 

すべての種類の/ Developer関連のエラーがある場合、xcode-selectが適切な解決策であるかもしれないという議論を見ることができますが、その場合、App Storeを使わずにXcodeを再インストールして、

私たちの残りの部分については、あまりにも遠すぎてApp Storeのパスを再利用して、上記を参照してください。

+0

Xcodeバンドルからバイナリを起動するには、 'xcrun command'を使用できます。 'xcrun ibtool'を試しましたか? –

0

Xcodeに絶対command line toolsをインストールすることが絶対的な第一歩です。そうすることで、既にあなたのPATHに入っているツールが/usr/binに届きます。 "Xcode" :: "Preferences" :: "Downloads" :: "Components"Command Line Toolsがインストールされている必要があります。存在しない場合は"Xcode" :: "開発者ツールを開く" :: "その他の開発者ツール"に移動し、最新のコマンドラインツールをダウンロードしてください。あなたはXcodeの7を使用しているため、libtoolのは、次のパスにあります

0

:あなたはここで行うことができます

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool

何が単にそれをコピーして、エラーの指定した場所に貼り付けている:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool

あなたは、デバイス上でアプリケーションを実行するために滑走している場合にも、次のパスにファイルを貼り付ける必要があります。

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/libtool

usr/binが見つからなかった場合は、フォルダを作成してusrとし、もう1つをbinと呼びます。その中にlibtoolを貼り付けます。

関連する問題