218

Xcode4(ベータ5)での出力ファイルの設定/検索に問題があります。それらはのどこかに配置され~/Library/Developer/ugly_path/...ます。商品で「ファインダーに表示」を選択することすらできません。単純なCプロジェクト、Foundationツール、さらにはCocoaバンドルでも同じです。デバッグは正常に機能します。

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

どうもありがとう。

4

11 に答える 11

342

上部のXcodeメニューから、[設定]をクリックし、[場所]タブを選択して、[ビルド場所]オプションを確認します。

2つのオプションがあります:

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

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

于 2010-11-26T04:07:14.423 に答える
140

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

xcodebuild -workspace 'WORKSPACE_NAME.xcworkspace' \
           -scheme 'SCHEME_NAME' \
           -configuration 'Release' \
           -sdk iphoneos7.0 CONFIGURATION_BUILD_DIR='OUTPUT_DIRECTORY'
于 2012-05-06T09:36:26.700 に答える
29

Xcode 5の場合: [ Xcode ]メニュー>[設定...]項目>[場所]タブ>[場所]サブタブ>[詳細... ]ボタン>[カスタムオプション]。

次に、たとえば、RelativetoWorkspaceを選択します。

于 2013-11-21T03:47:14.000 に答える
13

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

于 2010-12-29T15:59:46.270 に答える
10

派生データを保持しますが、宛先を指定するには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
于 2012-05-25T23:27:49.607 に答える
8

ビルドログビューアでビルドディレクトリを確認し、そこにあるパスをターミナルウィンドウにコピーすることで、いつでもビルドディレクトリを見つけることができます。

これを使用して、iOS .appバンドルをインストールする前に分析し、漂遊ファイルが含まれていないことを確認します。

于 2010-12-07T01:50:50.200 に答える
4

スクリプトからビルドディレクトリを検索したいが、変更したくない場合は、次を実行して、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/^ *//'

最後の部分は、等号で文字列を切り取り、最初の空白を削除します。

于 2014-11-10T14:20:46.493 に答える
2

新しいXcode4ワークスペースを使用する場合は、[ファイル] ->[ワークスペース設定... ]で派生データの場所を変更できます。

于 2013-01-03T17:28:14.070 に答える
1

CONFIGURATION_BUILD_DIR環境変数を使用して出力ディレクトリを構成できます。

ソース:http ://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.html#//apple_ref/doc/uid/TP40003931-CH1-SW1

于 2011-08-31T16:03:33.400 に答える
0

Xcodeプリファレンスを試してみる前に確認するもう1つのことは次のとおりです。

ターゲットを選択し、[ビルド設定]>[パッケージ]>[ラッパー拡張]に移動します

あるべき価値:app

そうでない場合は、それをダブルクリックして、qoutesなしで「app」と入力します。

于 2015-01-22T16:24:44.553 に答える
-1

これはとても迷惑でした。プロジェクトを開き、[ターゲット]、[ビルドフェーズを開く]タブをクリックします。コピーバンドルリソースで赤い項目がないか確認してください。

于 2012-05-16T17:17:47.530 に答える