Xcode コマンドまとめ

随時更新

環境


どのXcodeを使っているか

% xcode-select -p
/Applications/Xcode.app/Contents/Developer

// または
% sudo xcode-select -print-path
/Applications/Xcode.app/Contents/Developer


Xcodeのswich

% sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer


インストール済みSDKの種類を表示する

% xcodebuild -showsdks                                                                                                                                                                                                 (master) <U>
OS X SDKs:
    OS X 10.11                     -sdk macosx10.11

iOS SDKs:
    iOS 9.0                        -sdk iphoneos9.0

iOS Simulator SDKs:
    Simulator - iOS 9.0            -sdk iphonesimulator9.0

watchOS SDKs:
    watchOS 2.0                    -sdk watchos2.0

watchOS Simulator SDKs:
    Simulator - watchOS 2.0        -sdk watchsimulator2.0


ビルド

// シミュレータ向けにビルド
% xcodebuild -sdk iphonesimulator9.1 -configuration Debug build

// 実機向けにビルド
% xcodebuild -sdk iphoneos9.1 -configuration Release build


TargetやConfigurationを参照する

% xcodebuild -list
Information about project "SwiftLabel":
    Targets:
        SwiftLabel

    Build Configurations:
        Debug
        Release

    If no build configuration is specified and -scheme is not passed then "Release" is used.

    Schemes:
        SwiftLabel


インストール済みの証明書を調べる

% security find-identity -v -p codesigning
1) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx "iPhone Developer: test@xxx.com (xxxxxxxx)"
     1 valid identities found