7

iOS 開発 (ローカリゼーション) に ibtool を使用しようとしていますが、ターミナルから実行すると次のエラーが発生します。

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

何を与える?

4

3 に答える 3

14

これを掘り下げて、同様の問題に対するいくつかの優れたスタック応答を見つけました-しかし、すべてのコーナーに対する一般的な解決策はなかったので、私はそれを作ることにしました. :)

この問題の原因は次のとおりです。最新バージョンの OSX では、App Store から Xcode をインストールすると、他のすべてのアプリと同様にインストールされます。これは、これまでとは異なるディレクトリにあることを意味します。残念ながら、これは Xcode とそのコマンドライン ツールの両方に影響を与える広範囲に及ぶ影響を及ぼします。実際には、この質問の範囲をはるかに超えた他のものにも影響を与えます。

それで、彼らがそれを修正するまで、回避策について話しましょう. 多くの人は、Xcode のシステム変数を「App Store」フォルダーを指すように変更することを推奨していますが、これは危険なやり過ぎだと思います。パスを修正した場合に、どのような混乱が生じるかわかりません!

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

推奨される解決策

ステップ 1: 古いシステム リンクを削除する

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 の道をたどりすぎてすべてをやり直すことはできません。上記を参照してください。

于 2012-07-10T22:56:08.967 に答える
0

絶対的な最初のステップは、Xcodeにをインストールさせることcommand line toolsです。そうすることで、ツールが/usr/bin-すでにPATHに含まれています。「Xcode」::「Preferences」::「Downloads」::「Components」に移動します。ここにインストールが必要Command Line Toolsです。ない場合は、「Xcode」::「OpenDeveloperTool」::「MoreDeveloperTools」に移動し、最新のコマンドラインツールをダウンロードします。

于 2012-12-27T23:17:37.857 に答える
0

Xcode 7 を使用しているため、libtool は次のパスにあります。

/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 と呼び、その中に別のフォルダーを作成して bin と呼びます。その中にlibtoolを貼り付けます。

于 2016-04-07T12:43:36.727 に答える