web-dev-qa-db-ja.com

Xcode 4 - 出力ディレクトリを構築する

Xcode 4(beta 5)で出力ファイルを設定/検索するのに問題があります。それらは~/Library/Developer/ugly_path/...のどこかに置かれています。私の製品では「Show in Finder」を選択することすらできません。単純なCプロジェクト、Foundationツール、そしてCocoaバンドルでも同じです。デバッグはうまくいきます。

出力ディレクトリをどこでどのように設定/構築するかを教えてください。 (私はそれが愚かに聞こえることを知っている、私は数ヶ月間Xcode3でコーディングしてきたが、私はXcode4ベータ版でそれを理解することができない)。

どうもありがとう。

216
kubbing

上部のXcodeメニューから、設定をクリックし、位置タブを選択し、ビルド位置オプションを見てください。

2つの選択肢があります。

  1. ビルドデータを派生データの場所に配置する(推奨)
  2. ターゲットで指定された場所にビルド製品を配置する

更新:xcode 4.6.2では、派生データのテキストフィールドの下の右側にある詳細設定ボタンをクリックする必要があります。ビルド場所選択レガシー。

341
the Reverend

コマンドラインからビルドする場合は、次の方法で出力ディレクトリを設定できます。

xcodebuild -workspace 'WORKSPACE_NAME.xcworkspace' \
           -scheme 'SCHEME_NAME' \
           -configuration 'Release' \
           -sdk iphoneos7.0 CONFIGURATION_BUILD_DIR='OUTPUT_DIRECTORY'
140
Igor

Xcode 5:Xcode menu> Preferences ... item> Locations tab> Locationsサブタブ> - 詳細...ボタン> カスタムオプション。

次に、たとえばWorkspaceに対する相対値を選択します。

29
Grumdrig

「Xcode 4のビルド場所」設定を「ビルドデータを派生データの場所に配置する(推奨)」に設定している場合は、〜/ Library/Developer/Xcode/DerivedDataに配置する必要があります。プロジェクト名には生成された文字の束が追加されますので、注意深く見てください。

13
bxiong

派生データを保持しますが、DSTROOTを使用して宛先を指定します。

展開を強制するにはDEPLOYMENT_LOCATIONを使用してください。

文書化されていないDWARF_DSYM_FOLDER_PATHを使用して、dSYMもコピーします。

これはあなたがxcodebuildから派生したデータ位置を使用することを可能にし、アプリを見つけるために奇妙なことをする必要はありません。

xcodebuild -sdk "iphoneos" -workspace Foo.xcworkspace -scheme Foo -configuration "Debug" DEPLOYMENT_LOCATION=YES DSTROOT=tmp DWARF_DSYM_FOLDER_PATH=tmp build
10
Gabriel

ビルドディレクトリを見つけるには、ビルドログビューアを調べて、そのパスをターミナルウィンドウにコピーします。

私はこれを使ってiOSの.appバンドルをインストールする前に分析して、迷惑ファイルが含まれていないことを確認します。

8
radven

スクリプトからビルドディレクトリを見つけたいがそれを変更したくないという人のために、DerivedDataのフォルダを指すすべてのビルド設定のリストを得るために以下を実行してください。

xcodebuild -showBuildSettings | grep DerivedData

カスタムのターゲットとスキームを実行する場合は、それらもそこに配置してください。

xcodebuild -workspace "Foo.xcworkspace" -scheme "Bar" -sdk iphonesimulator -configuration Debug -showBuildSettings | grep DerivedData

出力を調べて必要な設定出力を見つけてから、次のようにします。

xcodebuild -showBuildSettings | grep SYMROOT | cut -d "=" -f 2 - | sed 's/^ *//'

最後の部分では、文字列を等号で切り、次に空白を先頭で切り捨てます。

新しいXcode 4ワークスペースを使用する場合は、File - > Workspace settings)の派生データの場所を変更できます。 ...

2
DaGaMs
1
Heath Borders

Xcodeの設定を使い始める前に確認する必要があるもう1つの点があります。

ターゲットを選択してビルド設定>パッケージング>ラッパーエクステンションに行きます。

そこに値がなければなりません:アプリ

そうでなければそれをダブルクリックして、qoutesなしで "app"とタイプしてください。

0
hasan