खोज…


टेस्ट चल रहे हैं

सिम्युलेटर में अपने यूनिट परीक्षणों को चलाने के लिए xcodebuild उपयोग का उपयोग करें

यदि आपके पास कार्यक्षेत्र है (जैसे कोकोआइड का उपयोग करते समय )

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 पर:

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>

ऐप स्टोर रिलीज़ प्लिस्ट में कुछ ऐसा होना चाहिए:

<?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>

जहां टीम आईडी आपके किचेन से प्राप्त की जा सकती है।

सभी उपलब्ध पैरामीटर

  • compileBitcode
  • embedOnDemandResourcesAssetPacksInBundle
  • iCloudContainerEnvironment
  • manifest
  • method
  • onDemandResourcesAssetPacksBaseURL
  • teamID
  • thinning
  • uploadBitcode
  • uploadSymbols

प्रत्येक पैरामीटर के बारे में अधिक जानकारी प्राप्त करने के लिए xcodebuild --help

Xcode एप बंडल (xcrun) में किसी भी कमांड लाइन टूल तक पहुंचें

xcrun Xcode एप्लिकेशन बंडल, जैसे, llvm-cov से कमांड लाइन टूल का पता लगाने और निष्पादित करने के लिए सिस्टम डिफॉल्ट Xcode संस्करण ( xcode-select माध्यम से सेट) का उपयोग करता है।

# 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- चयन के साथ कमांड लाइन टूल स्विच करना

सक्रिय डेवलपर निर्देशिका (चयनित 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