수색…


테스트 실행

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 를 참조하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow