2017-09-20 3 views
9

का समर्थन करता है Xamarin.Forms, पीसी पर विजुअल स्टूडियो 2017 और मोबाइल एप्लिकेशन के निर्माण के लिए मैकबुक एयर का उपयोग करना आईओएस।त्रुटि MT0117: सिम्युलेटर पर 32-बिट ऐप लॉन्च नहीं कर सकता है जो केवल 64-बिट ऐप्स (आईफोन 6 एस)

कल, मैंने वीएस संस्करण को 15.3.5 पर अपडेट किया, मैंने आईओएस (11.0) का नवीनतम संस्करण प्राप्त करने के लिए मैकबुक एयर (मैक के लिए वीएस के माध्यम से) को भी अपडेट किया, मैंने अभी एक नया ऐप बनाया है (Xamarin.Forms) अद्यतन की जांच करने के लिए और सब कुछ अपेक्षित के रूप में काम किया।

मैंने एक पुराना ऐप चलाने की कोशिश की, कि मैं पिछले दिन विकसित कर रहा था और मैं इसे मैक पर चलाने में सक्षम नहीं था। मुझे निम्न त्रुटि मिली:

लॉन्च विफल हुआ। ऐप 'AppName.iOS' को 'आईफोन 6 एस आईओएस 11.0' पर लॉन्च नहीं किया जा सका। त्रुटि: त्रुटि MT0117: एक सिम्युलेटर पर 32-बिट ऐप लॉन्च नहीं कर सकता जो केवल 64-बिट ऐप्स (आईफोन 6 एस) का समर्थन करता है। । अधिक जानकारी के लिए कृपया लॉग जांचें। ऐप को समाप्त कर दिया गया है।

अगला, मै मैक में एक डिवाइस (आईफोन) में प्लग किया और एप्लिकेशन को डिवाइस पर चलाने की कोशिश की। मैं एप्लिकेशन चलाने में सक्षम था, लेकिन मुझे एक संदेश मिला जो मुझे सूचित करता है कि जैसे ही मैंने डिवाइस के आईओएस को अपडेट किया था (एप्लिकेशन ने डिवाइस पर आईओएस अपडेट नहीं किया था)।

तो सवाल यह है कि मैं समस्या को कैसे हल करूं? क्या मेरे पास मेरे आवेदन, या पैकेज का उपयोग करने के लिए कुछ है? क्या कोई सेटिंग है जिसे मुझे सेट करने की ज़रूरत है? क्या मैक पर पुराना सिम्युलेटर चलाने के लिए संभव है?

धन्यवाद

उत्तर

24

यदि आप समर्थन आर्किटेक्चर को "i386 + x86_64" या "x86_64" में बदलते हैं, तो इसे आपकी समस्या का समाधान करना चाहिए।

+0

समस्या निम्न थी। मैंने कस्टम बिल्ड कॉन्फ़िगरेशन बनाया है। कस्टम कॉन्फ़िगरेशन बनाते समय, आप मौजूदा से सेटिंग्स कॉपी करने में सक्षम हैं। मैं डीबग से कॉपी करना चुनता हूं क्योंकि मैं इसे विकास के लिए चाहता था। ऐसा लगता है कि बिल्ड कॉन्फ़िगरेशन के सभी गुणों की प्रतिलिपि नहीं बनाई गई है! उन गुणों में से एक जिन्हें कॉपी नहीं किया गया था और वास्तव में यह खाली था (!) "समर्थित आर्किटेक्चर" था। तो बस संपत्ति को एक मूल्य पर सेट करके, मैं एप्लिकेशन चलाने में सक्षम था। आपके उत्तर ने समाधान खोजने के लिए जगह को इंगित किया ताकि मैं उत्तर को सही मान सकूं। – Dimitris

+0

ध्यान दिया जाना चाहिए कि सिम्युलेटर या वीएस के बारे में बात करते समय स्पष्ट नहीं है, तो यह वीएस है। आप अपने प्रोजेक्ट पर राइट क्लिक कर सकते हैं -> गुण -> आईओएस बिल्ड -> 'समर्थित आर्किटेक्चर "को' i386 + x86_64' में बदलें –

0

Xcode 9 के साथ इसे वापस जहाँ तक आईओएस 8.1 के रूप में स्थापित करने के लिए सिमुलेटर संभव हो जाना चाहिए - एक कम से कम है कि क्या "घटक" टैब Xcode वरीयताओं में कहते है।

मैं नियमित रूप से सिमुलेटर का उपयोग नहीं करता क्योंकि मेरी कंपनी में हमारे पास हमारे सभी समर्थित आईओएस संस्करणों के साथ कुछ परीक्षण डिवाइस हैं और मुझे सिमुलेटर पर परीक्षण करने से अधिक वास्तविक हार्डवेयर पर परीक्षण पर भरोसा है।

+0

कई प्रकार के सिमुलेटर हैं लेकिन मुझे लगता है कि वे सभी अपडेट के बाद आईओएस 11 चलाते हैं। वैसे भी, सिम्युलेटर का संस्करण बदलना एक "पैच" है जो मुझे विकास जारी रखने में मदद करेगा लेकिन असली समस्या यह है कि वास्तविक त्रुटि को कैसे हल किया जाए। – Dimitris

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