Xcode
कमांड लाइन उपकरण
खोज…
टेस्ट चल रहे हैं
सिम्युलेटर में अपने यूनिट परीक्षणों को चलाने के लिए 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