Xcode
명령 행 도구
수색…
테스트 실행
xcodebuild
사용하여 시뮬레이터에서 단위 테스트를 실행하려면
작업 공간이있는 경우 (예 : CocoaPod를 사용할 때)
xcodebuild \
-workspace MyApp.xcworkspace \
-scheme "MyScheme" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.1' \
test
프로젝트 파일이있는 경우
xcodebuild \
-project MyApp.xcproj \
-scheme "MyScheme" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.1' \
test
대체 destination
값은 다음과 같습니다.
-destination 'platform=iOS,id=REAL_DEVICE_UDID'
-destination 'platform=iOS,name=IPHONE NAME'
사용 가능한 타겟, 스키마 및 빌드 구성을 나열하십시오.
현재 디렉토리에서 프로젝트에 사용 가능한 모든 스키마를 나열하려면
xcodebuild -list
선택적으로 경로를 프로젝트 또는 작업 영역 파일에 전달할 수 있습니다
xcodebuild -list -workspace ./MyApp.xcworkspace
xcodebuild -list -project ./MyApp.xcodeproj
예제 출력
Information about project "Themoji":
Targets:
Themoji
ThemojiUITests
Unit
Build Configurations:
Debug
Release
If no build configuration is specified and -scheme is not passed then "Release" is used.
Schemes:
Themoji
ThemojiUITests
Units
스키마 컴파일 및 서명
프로젝트에 대한 iPhone 코드 정리 및 컴파일 MyProject for schema Qa :
xcrun xcodebuild clean \
-workspace "MyProject.xcworkspace" \
-scheme "YourScheme" \
-sdk iphoneos \
-configuration Debug \
archive \
-archivePath builds/MyProject.xcarchive
구성은 Debug
또는 Release
가 될 수 있습니다.
이전에 컴파일 된 코드에 서명하기 :
xcrun xcodebuild -exportArchive \
-archivePath builds/MyProject-Qa.xcarchive \
-exportOptionsPlist config.plist \
-exportPath builds
config.plist
에는 개발 빌드 용으로 응용 프로그램을 패키지화하고 서명하는 방법에 대한 정보가 들어 있습니다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>development</string>
<key>uploadSymbols</key>
<true/>
</dict>
</plist>
앱 스토어 릴리스 plist에는 다음과 같은 내용이 있어야합니다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>teamID</key>
<string>xxxxxxxxxxx</string>
<key>method</key>
<string>app-store</string>
<key>uploadSymbols</key>
<true/>
</dict>
</plist>
팀 ID는 키 체인에서 얻을 수 있습니다.
사용 가능한 모든 매개 변수
-
compileBitcode
-
embedOnDemandResourcesAssetPacksInBundle
-
iCloudContainerEnvironment
-
manifest
-
method
-
onDemandResourcesAssetPacksBaseURL
-
teamID
-
thinning
-
uploadBitcode
-
uploadSymbols
각 매개 변수에 대한 자세한 정보를 얻으려면 xcodebuild --help
실행하십시오.
Xcode 앱 번들 (xcrun)의 모든 명령 행 도구에 액세스하십시오.
xcrun
은 시스템 기본 Xcode 버전 ( xcode-select
를 통해 설정)을 사용하여 Xcode 응용 프로그램 번들 (예 : llvm-cov)에서 명령 줄 도구를 찾아 실행합니다.
# Generate code coverage reports via llvm-cov
# /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
xcrun llvm-cov [parameters]
# Execute xcodebuild
# /Applications/Xcode.app/Contents/Developer/usr/bin
xcrun xcodebuild [parameters]
# Use Xcode's version of git, e.g., if you have installed a newer version
# /Applications/Xcode.app/Contents/Developer/usr/bin
xcrun git [parameters]
xcode-select를 사용하여 명령 줄 도구 전환
활성 개발자 디렉토리 (선택된 Xcode)의 경로 인쇄
xcode-select -p
Xcode의 다른 버전을 선택하십시오 (예 : 베타).
sudo xcode-select -s /Applications/Xcode-beta.app
Xcode의 기본 버전으로 재설정
sudo xcode-select -r
이것은 sudo xcode-select -s /Applications/Xcode.app
를 실행하는 것과 같습니다.
자세한 내용은 man xcode-select
를 참조하십시오.