Xcode環境変数
3193 ワード
約定1:
約定2:
以下の背景構造:
現在XCSDKdemoディレクトリの下にあるXCSDKdemo.xcodeprojで議論する
約定3:環境変数マクロ(Build Settings Macros)参照形式:${MACRO}であり、Build Phases Run Scriptの構文と同じである.
(b) PROJECT & SOURCE
(c) BUILD & CONFIGURATION
(d) PRODUCT & TARGET
5)構築出力ディレクトリ(Preferences->Locations->Locations)Defaultを選択した場合、Derived Dataのディレクトリは~/Library/Developer/Xcode/DerivedDataとなる.
Relativeとして選択すると、Delived Dataのディレクトリは現在となる.xcodeprojが存在するディレクトリ.
Customを選択した場合、Derived Dataのディレクトリはカスタマイズする必要があります.
絶対パスの使用は推奨されません.書き込みが死んだ後、環境やプラットフォームを変更したり、パスを変更したりするので、相対パス(Relative)の使用を推奨します.
1)環境変数マクロの表示
コマンドラインはHelloWorldエンジニアリングディレクトリに入り、xcodebuildコマンドを実行し、「-showBuildSettings」パラメータ:$xcodebuild-project HelloWorldを持参します.xcodeproj -target HelloWorld -configuration Debug -showBuildSettings > xcodebuild_showBuildSettings.txt
xcodebuild_showBuildSettings.txtにはBuild settings for action build and target「HelloWorld」が保存されており、ここではすべての環境変数がdumpされている.
参照先:
http://www.cocoachina.com/ios/20141225/10761.html
~= HOME , “/Users/crazy”
約定2:
build :
BUILD_PATH = ~/Library/Developer/Xcode/DerivedData/Build。
“File->Project Settings” Derived Data Location。
Xcode ->Preferences->Locations->Derived Data
以下の背景構造:
XCSDKDemoWorkspace : .xcworkspace ,
XCSDKDemo : .xcodeproj
XCSDK
現在XCSDKdemoディレクトリの下にあるXCSDKdemo.xcodeprojで議論する
build :
/Users/crazy/Desktop/XCSDKDemoWorkspace/XCSDKDemo/DerivedData/Build/
SYMROOT = /Users/crazy/Desktop/XCSDKDemoWorkspace/XCSDKDemo/DerivedData/Build/Products
#####XCSDKDemo.xcodeproj
SRCROOT = /Users/crazy/Desktop/XCSDKDemoWorkspace/XCSDKDemo
CONFIGURATION_BUILD_DIR = /Users/crazy/Desktop/XCSDKDemoWorkspace/XCSDKDemo/DerivedData/Build/Products/Debug-iphoneos
BUILD_DIR = /Users/crazy/Desktop/XCSDKDemoWorkspace/XCSDKDemo/DerivedData/Build/Products
BUILD_ROOT = /Users/crazy/Desktop/XCSDKDemoWorkspace/XCSDKDemo/DerivedData/Build/Products
約定3:環境変数マクロ(Build Settings Macros)参照形式:${MACRO}であり、Build Phases Run Scriptの構文と同じである.
(b) PROJECT & SOURCE
PROJECT = XMPayAndRedeemSDKDemo
PROJECT_DIR = /Users/crazy/Desktop/XCSDKDemoWorkspace/XCSDKDemo
PROJECT_FILE_PATH =${PROJECT_DIR}/XCSDKDemo.xcodeproj
PROJECT_NAME = XCSDKDemo
SOURCE_ROOT =${PROJECT_DIR}
SRCROOT =${PROJECT_DIR}
(c) BUILD & CONFIGURATION
BUILD_PATH = /Users/crazy/Desktop/XCSDKDemoWorkspace/XCSDKDemo/DerivedData/Build/
BUILD_DIR = BUILD_PATH/Products
BUILD_ROOT = BUILD_PATH/Products
BUILT_PRODUCTS_DIR = BUILD_PATH/Products/Debug-iphoneos
CONFIGURATION = Debug
CONFIGURATION_BUILD_DIR =BUILD_PATH/Products/Debug
(d) PRODUCT & TARGET
PRODUCT_NAME = XCSDKDemo
PRODUCT_TYPE = com.apple.product-type.tool// Project Template: Command Line Tool
TARGET_BUILD_DIR =BUILD_PATH/Products/Debug
TARGET_NAME = XCSDKDemo
5)構築出力ディレクトリ(Preferences->Locations->Locations)Defaultを選択した場合、Derived Dataのディレクトリは~/Library/Developer/Xcode/DerivedDataとなる.
Relativeとして選択すると、Delived Dataのディレクトリは現在となる.xcodeprojが存在するディレクトリ.
Customを選択した場合、Derived Dataのディレクトリはカスタマイズする必要があります.
絶対パスの使用は推奨されません.書き込みが死んだ後、環境やプラットフォームを変更したり、パスを変更したりするので、相対パス(Relative)の使用を推奨します.
1)環境変数マクロの表示
コマンドラインはHelloWorldエンジニアリングディレクトリに入り、xcodebuildコマンドを実行し、「-showBuildSettings」パラメータ:$xcodebuild-project HelloWorldを持参します.xcodeproj -target HelloWorld -configuration Debug -showBuildSettings > xcodebuild_showBuildSettings.txt
xcodebuild_showBuildSettings.txtにはBuild settings for action build and target「HelloWorld」が保存されており、ここではすべての環境変数がdumpされている.
参照先:
http://www.cocoachina.com/ios/20141225/10761.html