2012-02-18 14 views
22

XCodeの4.3コマンドラインツール

  1. コマンドラインツールパッケージで提供されるツールは何ですか?

  2. マニュアルページ以外のドキュメントがありますか?

これらのツールは、Xcodeに特定のコンポーネントを追加してインストールしました。 また、これはXcodeプロジェクトに関するものではありませんが、パッケージがAppleによって2012年2月16日にリリースされました!

+0

私はそれらがコマンドラインから利用可能でなければならないと思います。彼らは '/ usr/bin'にインストールされるか、そこにシンボリックリンクされます。少なくともそれが過去にどのようにあったか。ここでは、デフォルトではインストール時にバンドルされていません。インストール場所がわからないからです。 – prodigitalson

+0

これは、GCCとソフトウェアをコンパイルするためのヘッダーを持つdevツールの一部であり、make llvmなどのようにデフォルトではシステム上にないかもしれないツールをビルドします。あなたは、Xcodeを完全にインストールする必要があった今は別のコンポーネントmpkgに分割されています。これはHomebrewやMacportを使う人にとっては非常に便利ですが、実際にはXcodeは必要ありません。あなたは正確に何を見つけようとしていますか?既にXcodeがインストールされている場合は、既にこのようなものがあるはずです。 – prodigitalson

+2

私はプロジェクトを作成することについては知らないが、 'xcodebuild'をビルドするには、プロジェクトフォルダをインデックスする' xcodeindex'があります。 Xcodeフォルダの場所を選択する 'xcode-select'(おそらく複数のバージョンのxcodeや複数の関連ツールがある場合)。 'man xcode-select'を実行すると、最後にリストアップされているいくつかの追加ツールが表示されます。これらのツールのいずれかを使用するには、 'man'を実行します。 – prodigitalson

答えて

12

コマンドラインツールDMGを開くと、コマンドpkgutil --expand 'Command Line Tools.mpkg' metapackageで抽出できるメタパッケージが見つかります。対応するパッケージファイルはメタパッケージと一緒に隠しPackagesディレクトリにあります

com.apple.pkg.DevSDK 
com.apple.pkg.X11SDK 
com.apple.pkg.QuickTimeSDK 
com.apple.pkg.OpenGLSDK 
com.apple.pkg.WebKitSDK 
com.apple.pkg.FireWireSDK 
com.apple.pkg.BluetoothSDK 
com.apple.pkg.CoreAudioSDK 
com.apple.pkg.JavaSDK 
com.apple.pkg.clang 
com.apple.pkg.llvm-gcc4.2 
com.apple.pkg.X11Documentation 
com.apple.pkg.DeveloperToolsCLI 

:ちょうどメタパッケージを構成するパッケージを確認するには、テキストエディタで抽出したmetapackage/Distributionファイルを開きます。その内容はpkgutil --payload-filesで一覧表示できます。

あなたはディスク上のファイルを持っており、それが来たパッケージを知りたい場合から:今

$ pkgutil --file-info /usr/bin/clang 
volume:/
path: /usr/bin/clang 

pkgid: com.apple.pkg.clang 
pkg-version: 4.3.0.0.1.1249367152 
install-time: 1342021874 
uid: 0 
gid: 0 
mode: 755 

、あなたが削除たい場合に有用であろういくつかのボーナス情報コマンドラインツール。アップルは無限の知恵を持ってツールを提供することを拒否していますが、pkgutilを使って必要な情報を入手して、インストールされているパッケージに関する情報を表示することができます。

まず、pkgutil --pkgsには、インストールされているすべてのパッケージが一覧表示されます。上のパッケージリストの出力を比較する。

pkgutil --infoは、インストールされたパッケージに関する情報を表示します。例えば:

$ pkgutil --info com.apple.pkg.clang 
package-id: com.apple.pkg.clang 
version: 4.3.0.0.1.1249367152 
volume:/
location:/
install-time: 1342021874 
groups: com.apple.FindSystemFiles.pkg-group com.apple.DevToolsBoth.pkg-group com.apple.DevToolsNonRelocatableShared.pkg-group 

pkgutil --filespkgutil --infoによって与えvolumelocationフィールドに対してインストールされたパッケージの内容を表示します。絶対パスは使用されないので、このコマンドの出力をxargs rm -fにパイプするだけではパッケージのファイルを削除することはできません。 pkgutil --files com.example.pkgname | while read line; do rm -f "/install_location/$line"; doneのようなもので、自分でパスを修正する必要があります。

パッケージのファイルが削除されたら、pkgutil --forgetを実行して、インストールされているパッケージに関する情報をパッケージデータベースから削除する必要があります。

それはあなたはこれをしようとした場合、あなたは非常に慎重でなければならないことは言うまでもない:あなたは1つのタイプミス離れてあなたの貴重なのは何も言わないし、それを再インストールするためにひどくあなたが持っているだろうことを、あなたのシステムを台無しからですデータ!

pkgutilには、パッケージのファイルがすべて存在することを確認したり、アクセス許可を復元したりするための便利なオプションがいくつかあります。詳細はits manual pageを参照してください。

通常、これはどのパッケージでも機能しますが、一部のパッケージには、パッケージのインストール時に実行されるスクリプトが組み込まれている場合があります。明らかに、単にパッケージのファイルを削除しても、システムからパッケージのすべてのトレースが削除されるわけではありません。パッケージの内容を抽出してスクリプトのソースコードを読んでから、スクリプトの効果を元に戻す方法を自分で決めなければなりません。

1

私は同様の問題がありました.Xcode 4.3にアップグレードした後、 "make"を実行できませんでした。それを修正するために、私はちょうど含めるように私のPATH変数を設定します。

/Applications/Xcode.app/Contents/Developer/usr/bin 
/Applications/Xcode.app/Contents/Developer/Tools 

私が設定することを持っていたら、/開発者に言及私の古いPATHエントリを交換し、私は再び、コマンドラインから「作る」実行することができます。

+2

これはコマンドラインで 'make'を実行するのではなく、コマンドラインからxcodeプロジェクトを作成する方法だけでなく、適切なドキュメントとともにこれらのツールをリストします。 – Alerty

+0

私はコマンドラインから* .xcodeprojフォルダを生成してみましたが、Xcode内から新しいプロジェクトを作成するだけでした。プロジェクトをビルドするコマンドは、デバッグバージョン(明らかに)の 'xcodebuild -configuration Debug'とリリースバージョンの' xcodebuild -configuration Release'です。ドキュメントに関しては、私があなたに与えることができる最高のものは 'man xcodebuild'です。 – S2VpdGgA

+0

私の知る限り、xcodeプロジェクトを作成するAppleからのコマンドラインツールはありませんが、それは問題です。プロジェクトを構築するには、プロジェクトファイルが必要です。 – Alerty

関連する問題