2015-11-30 8 views
13

का उपयोग कर सिम्युलेटर पर एक ऐप बनाएं और चलाएं मेरे पास निम्न लक्ष्य प्राप्त करना है: xcodebuild और ios-sim का उपयोग करके एप्लिकेशन को चलाएं और चलाएं।xcodebuild

मैं एप्लिकेशन बनाने के लिए निम्न स्क्रिप्ट का उपयोग कर रहा हूं।

xcrun xcodebuild \ 
    -scheme $XCODE_SCHEME \ 
    -project $XCODE_PROJECT \ 
    -configuration Debug \ 
    -destination generic/platform=iOS \ 
    -derivedDataPath \ 
    build 
तो यह चलाने के लिए

, मैं

ios-sim launch MyApp.app/ --devicetypeid "iPhone-6-Plus, 9.1" 

हर बार जब मैं निम्नलिखित संदेश प्राप्त होता है उपयोग कर रहा हूँ:

कार्यक्रम सेवा द्वारा निर्दिष्ट अनुरोध किया आर्किटेक्चर में से एक शामिल नहीं है :?

क्या हो रहा है, कि ऐप नहीं चल रहा है?

नोट: अगर मैं .app Xcode (व्युत्पन्न डेटा में रखी एक) से बनाया गया के खिलाफ दूसरे आदेश (ios-sim...) चलाने प्रक्रिया ठीक काम करता है।

+0

शुद्ध जिज्ञासा से, आप एक्सकोड में बस एक परियोजना चलाने और बनाने के बजाय ऐसा क्यों कर रहे हैं? –

+0

क्या आप वाकई इस सिम्युलेटर को स्थापित कर चुके हैं? त्रुटि से ऐसा प्रतीत होता है कि आप जिस विशिष्ट डिवाइस को चलाने का प्रयास कर रहे हैं वह आपके मशीन –

+1

@HaydenHolligan में परीक्षण स्वचालन करने के लिए आवश्यक नहीं है। –

उत्तर

20

ठीक है। इस मुद्दे को समझ लिया।

आपको सही destination निर्दिष्ट करने की आवश्यकता है। उदाहरण के लिए।

xcrun xcodebuild \ 
    -scheme $XCODE_SCHEME \ 
    -project $XCODE_PROJECT \ 
    -configuration Debug \ 
    -destination 'platform=iOS Simulator,name=iPhone 6 Plus,OS=9.1' \ 
    -derivedDataPath \ 
    build 

इस तरह Xcode (build कहा जाता है) फ़ोल्डर अपने उत्पादों युक्त बनाएगा में (Debug-iphonesimulator पर विशेष नज़र में)। build डीआईआर डीआईआर के भीतर बनाया गया है जिसे आप xcodebuild कमांड चला रहे हैं।

अब आप ios-sim आदेश को चलाने के लिए या simctl (iOS 8: Building custom simulators और Build And Run iOS Apps In Commmand Line अधिक जानकारी के लिए देखें) (अधिक संदर्भ के लिए ios-sim देखें) में उस फ़ोल्डर इंगित कर सकते हैं।

+0

-डिस्टेशन में अलग-अलग आईडी के साथ एक ही सिम्युलेटर को कैसे पास किया जाए? –

+0

जैसे कि मैंने iPads के 2 सिमुलेटर है i) मंच: आईओएस सिम्युलेटर, आईडी: 0F9084E0-4E0D-43F7-AD3D-AB959744BD09, ओएस: 9.3, नाम: आईपैड 2 ii) मंच: आईओएस सिम्युलेटर, आईडी: 4E05355C-EF57 -4771-96D4-0F9FCF24A0D2, ओएस: 9.3, नाम: आईपैड 2 –

+0

वर्कस्पेस आधारित प्रोजेक्ट यानी एकाधिक फोड परियोजनाओं वाली परियोजना को चलाने के लिए कैसे करें। कृपया एक वर्कस्पेस –

संबंधित मुद्दे