मैं अपने iPhone सिम्युलेटर में एक .ipa फ़ाइल कैसे स्थापित कर सकता हूं


165

मैं अपने मैक पर चल रहा एक iphone सिम्युलेटर है।

मेरे पास एक .ipa फ़ाइल है, क्या आप मुझे बता सकते हैं कि मैं इसे सिम्युलेटर पर कैसे स्थापित कर सकता हूँ?

जवाबों:


137

आप नहीं कर सकते। यदि इसे आईट्यून्स स्टोर के माध्यम से डाउनलोड किया गया था तो इसे एक अलग प्रोसेसर के लिए बनाया गया था और यह सिम्युलेटर में काम नहीं करेगा।


12
मुझे लगता है कि सिम्युलेटर में एक iPhone ऐप लॉन्च करने का एकमात्र तरीका यह है कि इसे XCode से खुद को संकलित किया जाए क्योंकि सिम्युलेटर सक्रिय लक्ष्य है।
एलेक्स वेन

1
आप सिम्युलेटर में प्रोजेक्ट की एप्लिकेशन फ़ाइल चला सकते हैं।
humblePilgrim

3
ऐसा लगता है कि नीचे किसी को ऐसा करने में कुछ सफलता मिली। hackish, लेकिन अगर यह काम करता है यह जानना उपयोगी है।
रैंडी एल

13
जो कोई भी सिम्युलेटर पर iPhone एप्लिकेशन चलाने का दावा कर रहा है वह भ्रमपूर्ण है। IPhone सिम्युलेटर एक एमुलेटर नहीं है - यह एआरएम कोड नहीं चला सकता है।
डस्कवफ-एक्टिव-

16
यह नीचे दी गई तकनीक का उपयोग करके सिम्युलेटर में आइकन दिखाएगा, हालांकि, रन करते समय हमारा ऐप तुरंत क्रैश हो जाता है।
मैट हडसन

104

मुझे एक .ipa फ़ाइल मिली जिसे मैं iTunes का उपयोग करना चाहता था और इसे अपने डेस्कटॉप पर कॉपी किया।

उसके बाद मैंने एक्सटेंशन को बदल दिया .zipऔर इसे निकाला।

इसके बाद मैंने पेलोड फ़ोल्डर पाया और एप्लिकेशन को अपने डेस्कटॉप में स्थानांतरित कर दिया।

अंत में मैंने उस एप्लिकेशन को अपने iPhone सिमुलेटर एप्लिकेशन फ़ोल्डर में स्थानांतरित कर दिया:

  • एच.डी.
  • > आवेदन
  • > Xcode.app (राइट क्लिक करें - पैकेज सामग्री दिखाएं)
  • > सामग्री
  • > डेवलपर
  • > प्लेटफार्म
  • > iPhoneSimulator.platform
  • > एस.डी.के.
  • > iPhoneSimulator6.0.sdk
  • > आवेदन

उम्मीद है की यह मदद करेगा! (नोट: कुछ ऐप्स दूसरों की तुलना में अधिक बार दुर्घटनाग्रस्त होते हैं।)


28
@DataGreed: यह HD> एप्लिकेशन> Xcode.app (राइट क्लिक - शो पैकेज सामग्री) पर ले जाया गया है> सामग्री> डेवलपर> प्लेटफ़ॉर्म> iPhoneSimulator.platform> SDKs> iPhoneSimulator6.0.sdr> अनुप्रयोग
रिचर्ड पूल

7
OSC पर XCode 4.3 या नए के लिए पथ निम्न स्थान पर है (ध्यान दें कि 5.1 भाग आपकी मशीन पर भिन्न हो सकता है) /Applications/Xcode.app/Contents/Developer/Platforms/iPPDimim.platform/Developer/SDKs/iPhoneSimulator5। 1. एसडीके / एप्लीकेशन
ब्रैड पार्क्स

14
सिम्युलेटर में आवेदन का वितरण .. लेकिन iOS6 और iOS7 दोनों में इसकी दुर्घटनाग्रस्त हो गई
श्री

1
@DataGreed: आपने सही स्थान का उल्लेख किया है। केटॉन द्वारा उल्लिखित उत्तर ने लिंक्डइन ऐप को स्थापित करने में मेरी मदद की लेकिन यह दुर्घटनाग्रस्त है। कोई फिक्स?
जयप्रकाश दुबे

3
मैं इस स्थापना विधि की पुष्टि मार्च 2016 में भी कर रहा हूँ। (हालाँकि दुर्घटनाग्रस्त, लेकिन स्थापित)
jeet.chanchawat

66

Xcode 6+ और iOS8 + में आप नीचे दिए गए सरल चरणों को कर सकते हैं

  1. डेस्कटॉप पर .app फ़ाइल पेस्ट करें।
  2. टर्मिनल खोलें और नीचे दिए गए कमांड चिपकाएँ:

    cd desktop

    xcrun simctl install booted xyz.app

  3. IPhone सिम्युलेटर खोलें और एप्लिकेशन और उपयोग पर क्लिक करें

IOS 8 के नीचे के संस्करणों के लिए, निम्नलिखित सरल चरण करें।

नोट: आप यह सुनिश्चित करना चाहेंगे कि आपका ऐप सभी आर्किटेक्चर के लिए बनाया गया है, सिम्युलेटर x386बिल्ड सेटिंग्स में है और इसके लिए Build Active Architecture Onlyसेट है No

  1. पथ: लाइब्रेरी-> एप्लिकेशन सपोर्ट-> iPhone सिम्युलेटर-> 7.1 (या यदि आपको इसकी आवश्यकता हो तो दूसरा संस्करण) -> एप्लिकेशन
  2. ऐप के नाम के साथ एक नया फ़ोल्डर बनाएं
  3. फ़ोल्डर के अंदर जाएं और .app फ़ाइल को यहां रखें।

23
इस कमांड ने काम किया लेकिन ऐप क्रैश हो गया क्योंकि यह सिम्युलेटर के लिए नहीं बना था। :(
जेम्सडार्ट

5
"कोई उपकरण बूट नहीं हो रहा है।"
विजय शर्मा

7
यह उन सभी के लिए उपयोगी है, जिन्होंने सिम्युलेटर पर एक ऐप बनाया है और इसे एक अलग सिम्युलेटर पर चलाना चाहते हैं। ध्यान दें कि मूल प्रश्न एक .ipa फ़ाइल के बारे में था, हालांकि एक .app नहीं
क्रिसह

5
यदि आपके पास .ipa है, तो बस .zip का नाम बदलें और .app को प्राप्त करने के लिए इसे निकालें
delrox

3
@Vijay मुझे चरण 2 से पहले मैन्युअल रूप से iPhone सिम्युलेटर शुरू करना था, लेकिन अन्यथा यह ठीक काम करता है।
ग्लोरफाइंडेल

35

Xcode 9.4.1 और नवीनतम सिमुलेटर के लिए:

आशा है कि मेरा उत्तर नीचे देखा जा रहा है क्योंकि मुझे यह पता लगाने में थोड़ा समय लगा लेकिन मुझे अभी यह काम करना है।

सबसे पहले आपको अपने सिम्युलेटर पर ऐप बनाने और चलाने की आवश्यकता है। फिर आप गतिविधि मॉनिटर खोलें । अपनी सामग्री खोजने के लिए अपने ऐप के नाम पर डबल क्लिक करें।

यहां छवि विवरण दर्ज करें

अगली स्क्रीन में Open Files and Ports टैब को खोलें और MyAppName.app/MyAppName के साथ लाइन ढूंढें।

यहां छवि विवरण दर्ज करें

लिंक कॉपी करें लेकिन MyAppName.app पर रोकना सुनिश्चित करें । इसके बाद के मार्ग की नकल न करें।

नियंत्रण खोजक आइकन पर क्लिक करें और फ़ोल्डर में जाएं चुनें ।

यहां छवि विवरण दर्ज करें]

पथ को पेस्ट करें और एंटर पर क्लिक करें। आपको अपनी MyAppName.app फ़ाइल दिखाई देगी। इसे डेस्कटॉप पर कॉपी करें और ज़िप करें। इसे अपने इच्छित 2 कंप्यूटर पर ले जाएं और फ़ाइल को अनज़िप करें। एक सिम्युलेटर खोलने के लिए एक यादृच्छिक परियोजना बनाएं।

अंत में: अपने डेस्कटॉप से ​​ऐप को अपने सिम्युलेटर में सचमुच खींचें और छोड़ें। आप इंस्टॉल देखेंगे और ऐप खुल जाएगा और क्रैश नहीं होगा

यहां छवि विवरण दर्ज करें


7
उत्तर के लिए एक टिप्पणी के बिना काम करता है जो नीचे काम करता है: डी कमाल
डेविड सीक

देव को अन्य सिमुलेटर में स्थानांतरित करने के लिए काम करता है!
एलेक्स पेल्लेटियर

1
@AlexPelletier यह नहीं है कि हम यहाँ क्या बात कर रहे हैं? xD
डेविड

33

आप सिम्युलेटर में एक आईपीए फ़ाइल नहीं चला सकते क्योंकि आईपीए फ़ाइल एक फोन के एआरएम आर्किटेक्चर के लिए संकलित है, न कि सिम्युलेटर के x86 आर्किटेक्चर के लिए।

हालाँकि, आप स्थानीय सिम्युलेटर में इंस्टॉल किए गए ऐप को निकाल सकते हैं, किसी और को भेज सकते हैं, और उन्हें अपनी मशीन पर सिम्युलेटर में कॉपी कर सकते हैं।

टर्मिनल में, टाइप करें:

open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications

इससे आपके द्वारा इंस्टॉल किए गए सभी सिमुलेटर के सभी एप्लिकेशन फ़ोल्डर खुल जाएंगे। प्रत्येक एप्लिकेशन एक फ़ोल्डर में एक यादृच्छिक हेक्साडेसिमल नाम के साथ होगा। आप उनमें से प्रत्येक के अंदर देखकर अपना आवेदन कर सकते हैं। एक बार जब आपको पता चल जाए कि आप कौन सा चाहते हैं, तो उसे राइट क्लिक करें और "कंप्रेस ..." चुनें और यह एक जिप फाइल बना देगा जिसे आप आसानी से दूसरे कंप्यूटर पर कॉपी कर सकते हैं और एक समान लोकेशन पर अनज़िप कर सकते हैं।


2
IOS 8 पर इसे प्रति डिवाइस ऐप्स में ले जाया गया: ~ / लाइब्रेरी / डेवलपर / कोरसिम्युलेटर / डिवाइसेस / 594C6B4D-AB19-479B-A047-240361C51D95 / डेटा / एप्लीकेशन / Soopen ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
CC।

या, आप इसे अपने एक सिम्युलेटर से निकाल सकते हैं, दूसरा लॉन्च कर सकते हैं (ओएस संस्करण स्विच कर सकते हैं) और फिर इसे वहां स्थापित कर सकते हैं।
एलेक्स ज़ाटावोन

4
IOS 10 के बाद से आपको निम्न स्थानों से दोनों हेक्साडेसिमल नाम के एप्लिकेशन फोल्डर कॉपी करने ~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/ ~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/होंगे : अन्यथा ऐप सिम्युलेटर में दिखाई नहीं देगा।
मैकुलुला

31

अद्यतन: Xcode 8.0+ के लिए आपको निम्न चरणों का पालन करने की आवश्यकता है:

  1. ITunes से एप्लिकेशन डाउनलोड करें
  2. डाउनलोड किए गए एप्लिकेशन का चयन करें, खोजक में राइट क्लिक शो
  3. .ipaफ़ाइल को डेस्कटॉप पर कॉपी करें , इसे .zipफ़ाइल में बदलें
  4. उस .zipफ़ाइल को निकालें और आपको एप्लिकेशन नाम के साथ निर्देशिका मिलेगी
  5. उस निर्देशिका की जाँच करें जो आपको पेलोड फ़ोल्डर appमें फ़ाइल मिलेगी , इस फ़ाइल को कॉपी करेंapp

  6. के लिए जाओ ~/Library/Developer/CoreSimulator/Devices

FYI करें: Libraryफ़ोल्डर मैक में डिफ़ॉल्ट रूप से छिपा हुआ है, आप नीचे दिए गए कमांड का उपयोग करके छिपी हुई फ़ाइल देख सकते हैं।

defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app

अब यहाँ आप लंबे हेक्साडेसिमल नामों के साथ कई निर्देशिकाएँ देखेंगे, ये सभी सिमुलेटर हैं।

अपने इच्छित सिम्युलेटर को खोजने के लिए, "Arranged By> Date Modified" का उपयोग करके इन निर्देशिकाओं को क्रमबद्ध करें।

उस सिम्युलेटर फ़ाइल का चयन करें और नीचे स्थान पर जाएं।

  1. <HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
  2. उस फोल्डर में नया फोल्डर नाम <download-app-name>और पेस्ट appफाइल बनाएं
  3. टर्मिनल खोलें और इस एप्लिकेशन को स्थापित करने के लिए कमांड के नीचे चलाएं

    xcrun simctl install booted <APP_FILE_PATH>

उदाहरण <APP_FILE_PATH>नीचे दिया जाएगा:

~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>

2
आप xcrun simctl listसिम्युलेटर और कोड खोजने के लिए उपयोग कर सकते हैं
पाउलो

3
यह काम करने लगता है, लेकिन आपके उदाहरण ऐप पथ को शुरुआत में ~ के बाद / a की आवश्यकता होती है, और पथ को सभी तरह से .app फ़ाइल तक जाने की आवश्यकता होती है, न कि केवल उस निर्देशिका में जो इसमें सम्‍मिलित है।
एमरी

1
यदि आप उस सिम्युलेटर को ढूंढना चाहते हैं जो वर्तमान में चल रहा है तो आप उपयोग कर सकते हैंxcrun simctl list | grep Booted
cjbarth

1
किसी भी डाउनलोड किए गए ऐप के लिए यह कैसे मज़बूती से काम कर सकता है? चूंकि केवल हाथ बायनेरिज़ की आवश्यकता होती है, इसलिए इसे काम करने के लिए और क्या करना होगा? जब तक आप केवल उन ऐप्स के लिए नहीं थे, जहां आपके पास वैसे भी रिटायर करने के लिए सभी मूल संपत्ति थी?
व्हाइटनीलैंड

19

सबसे पहले, आईपीएएस में आमतौर पर केवल एआरएम स्लाइस होते हैं क्योंकि ऐप स्टोर अपलोड में वर्तमान में सिम्युलेटर स्लाइस स्वीकार नहीं करता है।

दूसरे, Xcode 8.3 के रूप में आप .appसिम्युलेटर विंडो में एक बंडल को ड्रैग और ड्रॉप कर सकते हैं और इसे इंस्टॉल किया जाएगा। ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulatorयदि आप इसे सहेजना चाहते हैं या इसे अन्य लोगों में वितरित करना चाहते हैं, तो आप अपने बिल्ड उत्पाद निर्देशिका में ऐप पा सकते हैं ।

कमांड लाइन उपयोग से स्थापित करने के लिए xcrun simctl install <device> <path>

deviceडिवाइस UUID, उसका नाम या bootedवर्तमान में बूट किए गए डिवाइस का अर्थ हो सकता है।


2
हां, आप .appफ़ाइल को ड्रैग और ड्रॉप कर सकते हैं लेकिन यह सब कुछ सिम्युलेटर को चलाने की जरूरत नहीं है। ऐप मैं बस तुरंत दुर्घटनाओं के साथ काम कर रहा हूं। Xcode v। 8.3.3
मैथ्यू पॉयर

5
यह परिभाषा के अनुसार, आवश्यक सभी चीजों को शामिल करता है। जब Xcode सिम्युलेटर में एक ऐप इंस्टॉल करता है, तो हम .appफ़ाइल के लिए एक पथ पास करते हैं और वही स्थापित होता है। आपका ऐप अलग कारण से क्रैश हो रहा है।
रुसबिशॉप

6

आप सिम्युलेटर में प्रोजेक्ट की एप्लिकेशन फ़ाइल चला सकते हैं - न कि .ipa फ़ाइल।

आप इसे यहाँ से प्राप्त कर सकते हैं:

Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->तब यू कई 0CD04F....एप्लिकेशन को देख सकता है जैसे कि इसे खोलने के माध्यम से अपनी एप्लिकेशन फ़ाइल का पता लगाएं।

आप फ़ाइल को अपने सिस्टम (जो सिस्टम सिमुलेटर यू नीड रन) स्थान पर कॉपी कर सकते हैं Libraries-->Applicationsupport-->iphone simulator-->4.3(its your simulator version)-->applications-->

फिर सिम्युलेटर 4.3 (इसका अपना सिम्युलेटर संस्करण जहां आपने चिपकाया था) खोलें। आप वहां स्थापित एप्लिकेशन को देख सकते हैं।


अन्य लोगों से प्राप्त करना:

कृपया उन्हें यह पता लगाने के लिए कहें कि Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->आप 0CD04F....उनके सिस्टम से कई फाइलें देख सकते हैं और उनसे वह फाइल प्राप्त कर सकते हैं ।

फ़ाइल प्राप्त करने के बाद, कृपया फ़ाइल को कॉपी करके अपने सिस्टम में लाइक करें और चिपकाएँ `लाइब्रेरीज़ -> एप्लिकेशंसॉर्ट -> आईफ़ोन सिम्युलेटर -> 4.3 (आपका सिम्युलेटर वर्जन) -> एप्लीकेशन -> (फाइल को यहां पेस्ट करें) )।

फिर आप देख सकते हैं कि ऐप आपके सिस्टम सिम्युलेटर में स्थापित है और आप फ़ाइल पर क्लिक करने के बाद इसे चला सकते हैं।


5

यहां से कॉपी करें:
- एप्लिकेशन को एक्सकोड में चलाएं। - सिलेक्ट फाइंडर गो टू में जाकर सेलेक्ट लाइब्रेरी लाइब्रेरी / एप्लिकेशन सपोर्ट / आईफोन सिम्युलेटर / 7.0.3-64 / एप्लिकेशन पर क्लिक करें - 32 बिट फोल्डर को सेलेक्ट करें अपने एप्लिकेशन को कॉपी करें।

यहां पेस्ट करें:
- /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone सिम्युलेटर। एसडीके / एप्लिकेशन
- यहां पेस्ट करें और सिम्युलेटर चलाएं।


4

Xcode 6 के साथ:

सिम्युलेटर पर निर्माण और स्थापित करना बहुत संभव है।

मैंने इसे डिबग बिल्ड कॉन्फ़िगरेशन की प्रतिलिपि बनाकर किया (मैंने इसे अपने उदाहरण के लिए सिमरैलिज को नीचे की परियोजना में कहा है)। मैंने आर्किटेक्चर को i386 और x86_64 में बदल दिया (निश्चित नहीं कि यह कितना आवश्यक था), लेकिन कॉपी किए गए बिल्ड कॉन्फ़िगरेशन के बीच बदलने के लिए महत्वपूर्ण अंतर सक्रिय आर्किटेक्चर के लिए NO पर सेट है। उसके बाद एक जोड़ी सरल कमांड लाइन उपकरण बाकी काम करेंगे!

xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1

आप अपने DerivedData सेट है पर निर्भर करता है, जहां आप आउटपुट .app फ़ोल्डर खोजने के लिए जाने की आवश्यकता है। एक बार मिल जाने के बाद आप इसे किसी भी सिम्युलेटर डिवाइस पर स्थापित कर सकते हैं। डिवाइस UUID के ओपन Xcode को खोजने के लिए और Window-> डिवाइसेस पर जाकर आप डिवाइस इंस्टेंस की सूची देखेंगे और आप UUID को पकड़ सकते हैं। एक तुच्छ लिपि के लिए आप उनमें से सभी को ले सकते हैं: ~ / लाइब्रेरी / डेवलपर / कोरसिम्युलेटर / डिवाइसेस / और हर डिवाइस पर इंस्टॉल करें।

वहाँ से एक डिवाइस पर स्थापित करने के लिए सरल कमांड है:

xcrun simctl DEVICE_ID APP_FOLDER_LOCATION स्थापित करें

एप्लिकेशन लेने और इसे हर डिवाइस पर इंस्टॉल करने के लिए यहां एक सरल शेल स्क्रिप्ट दी गई है:

app_dir=$1
current_dir=$(pwd)
cd ~/Library/Developer/CoreSimulator/Devices/
devices=$(ls -d */)
cd "$current_dir"
for device in $devices
do
    device_id=${device%/}
    xcrun simctl install "$device_id" "$app_dir"
done

उम्मीद है की यह मदद करेगा! मुझे इसे करने का सबसे अच्छा तरीका जानने के लिए कुछ समय लगा।


यह स्क्रिप्ट छोटी है: xcrun simctl बूट किए गए APP_FILE_PATH को इंस्टॉल करें लेकिन जब ऐप को सिम्युलेटर में इंस्टॉल करें, तो ऐप नहीं चल सकता है
24ông Hà

4

Xcode 10 के लिए, यहाँ एक आसान तरीका है जो मेरे लिए एक डीबग IPA (विकास प्रोफ़ाइल) के लिए काम करता है

  1. पेलोड फ़ोल्डर प्राप्त करने के लिए IPA को अनज़िप करें।
  2. पेलोड फ़ोल्डर के भीतर एप्लिकेशन निष्पादन योग्य है।
  3. ऐप को किसी खुले सिम्युलेटर में खींचें और छोड़ें। (जब आप इसे सिम्युलेटर पर खींचते हैं तो आप एक हरे रंग का ऐड बटन देख सकते हैं)

यह उस सिम्युलेटर पर उस ऐप को इंस्टॉल करना चाहिए।


मेरे लिए काम करता है, मैंने "my-app.ipa" का नाम बदलकर "my-app.ipa.zip" कर दिया है और उसके बाद मैंने macos खोजक ऐप का उपयोग करके इसे अनज़िप कर दिया। यदि आप टर्मिनल का उपयोग करके ऐप इंस्टॉल करना चाहते हैं:xcrun simctl install "simulator-name" /path/to/my-app.app
एलेक्स ब्यूस्क्यू

0

किसी भी कोड रेपो के बिना विभिन्न सिम्युलेटर में चलाने के लिए कदम: -

पहले अपनी परियोजना (Xcode में प्रोजेक्ट फ़ोल्डर के तहत) का निर्माण करके एक .app बनाएँ और उसे एक उपयुक्त स्थान पर पेस्ट करें (अधिक स्पष्टता के लिए चित्र देखें)

यहां छवि विवरण दर्ज करें

  1. Xcode डाउनलोड करें
  2. एक डेमो प्रोजेक्ट बनाएं और सिम्युलेटर शुरू करें जिसमें आप ऐप चलाना चाहते हैं।
  3. .App फ़ाइल को विशेष स्थान पर कॉपी करें (उदा: - डेस्कटॉप)।
  4. cd डेस्कटॉप और कमांड चलाएँ (xcrun simctl booted appName.app स्थापित करें),
  5. ऐप विशेष बूटेड सिम्युलेटर में स्थापित किया जाएगा।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.