को TOPDIR
पथ Xcode 6 के रूप में बदलने के लिए, आप simctl
उपयोग करने के लिए यह पूरा करने में सक्षम होना चाहिए। ,
xcrun simctl list devices
1 क) मान लें कि आप jq
स्थापित किया है तुम केवल उन उपकरणों है कि वास्तव में उपलब्ध हैं पाने के लिए उपयोग कर सकते हैं:
1) उपलब्ध उपकरणों की सूची प्राप्त करें
xcrun simctl list devices -j \
| jq -rc '.[] | .[] | .[] | select(.availability | contains("(available)")) '
1b) या आईफोन या आईपैड द्वारा आगे फ़िल्टर करें:
xcrun simctl list devices -j \
| jq -rc '.[] | .[] | .[] | select(.name | contains("iPhone"), contains("iPad")) | select(.availability | contains("(available)")) '
2) एक बार आपके पास
xcrun simctl install $DEVICE_UDID /path/to/your/app
2 ए) या, आप हटा दिया गया डिवाइस के लिए स्थापित करना चाहते हैं:
xcrun simctl install booted /path/to/your/app
कहाँ यह वास्तव में काम हो जाता है अगर तुम है डिवाइस के UDID आप को स्थापित करना चाहते हैं सभी उपकरणों पर एक ही अनुप्रयोग चलाने के लिए चाहते हैं:
xcrun simctl erase all
:
1) रीसेट/सभी सिमुलेटर मिटा
2) प्रत्येक परीक्षा के लिए खुला है एक सिम्युलेटर उदाहरण:
open -n /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
(Ignore the 'Booted' error and switch hardware.)
3) उपलब्ध उपकरणों की UDIDs हम करने के लिए स्थापित करना चाहते हैं प्राप्त करें:
DEVICES=$(xcrun simctl list devices -j | jq -rc '.[] | .[] | .[] | select(.name | contains("iPhone"), contains("iPad")) | select(.availability | contains("(available)")) | select(.state == "Booted") | .udid ')
4) एप्लिकेशन इंस्टॉल करें (बनाया जाना चाहिए जो उचित सिम्युलेटर एसडीके) के लिए:
for device in DEVICES ; do xcrun simctl install $device /path/to/app ; done
5) सुविधा के लिए, प्रत्येक डिवाइस पर एप्लिकेशन लॉन्च:
for device in $DEVICES ; do xcrun simctl launch $device your.product.app.id ; done
अफसोस की बात है, यह अब काम नहीं कर रहा है (मैं आईओएस 7.1 का उपयोग कर रहा हूं) – thomers
क्षमा करें, मुझे और अधिक विशिष्ट होना चाहिए था। निर्देशिका अभी भी है, फाइलों की प्रतिलिपि बनाई गई है, लेकिन सिम्युलेटर स्प्रिंगबोर्ड पर ऐप नहीं दिखाता है। – thomers
@ थॉमर्स यह आईओएस 7.1 के साथ काम करता है, आपको बस इस स्क्रिप्ट को 'project_name.app' फ़ोल्डर में रखना होगा और' 6.0' ''7.1' का नाम बदलना होगा (लेकिन यह अक्सर दुर्घटनाग्रस्त हो जाता है)। फिर आप उस निर्देशिका से 'installApp' चलाते हैं। तो अगर मेरे पास 'प्रोजेक्ट' के साथ मेरा 'project.app/'है। मैं 'cd project.app/'c/और' ./installApp प्रोजेक्ट 'चलाऊंगा। मैं इस टिप्पणी को भावी पाठकों के लिए बेहतर दस्तावेज़ीकरण के रूप में भी छोड़ रहा हूं। – film42