एक मैक के मालिक के बिना एक iOS एप्लिकेशन का निर्माण? [बन्द है]


96

कृपया मुझे सुधारें अगर मैं गलत हूं।

मैं मोबाइल विकास के लिए नया हूं और मैं ऐप्पल स्टोर में जमा करने के लिए एक ऐप विकसित करना चाहूंगा।

लेकिन मैं मैक की कीमतों से बहुत हतोत्साहित हूं कि मैं ऐप को ध्यान में रखकर विकसित कर रहा हूं।

मान लीजिए कि मुझे पता है कि मुझे क्या चाहिए और इसे कैसे कोड करना है।

अगर मुझे एक डेवलपर खाता बनाना था और शुल्क का भुगतान करना था - तो मेरे दोस्तों के मैक को उधार लें, कोड लिखें और अपना कोड सेब पर जमा करें। है कि मैं सभी के लिए की जरूरत है MAC? और फिर मैं अपने विंडोज़ कंप्यूटर पर आईट्यून्स के माध्यम से सभी आँकड़ों आदि को एक्सेस कर पाऊँगा?

क्या कोई मुझे बता सकता है कि मैं भ्रमित हूँ?


2
हो सकता है कि आप इस बारे में बात कर रहे हों, लेकिन इस बारे में थोड़ा सोचें कि अगर आपके ऐप को किसी अपडेट या मामूली बग या बदलाव की ज़रूरत है तो? हर बार आप अपने दोस्त से एहसान माँगेंगे?
D-eptdeveloper

5
आपको गंभीर iOS विकास के लिए Mac की आवश्यकता है। अवधि। और वे इतने महंगे नहीं हैं। और iOS उपकरणों का परीक्षण करने के लिए एक मुट्ठी भर मत भूलना - उपलब्ध हार्डवेयर पर परीक्षण नहीं किए गए एप्लिकेशन आमतौर पर कमियों को दिखाते हैं।
Eiko

1
भ्रम का हिस्सा "मुझे पता है कि इसे कैसे कोड करना है" से शुरू होता है ... यदि आप अपने स्वयं को कोड करते हैं (अर्थात दूसरों द्वारा कोई अनुबंध कार्य नहीं), तो आपको बहुत परीक्षण और डीबगिंग की आवश्यकता होगी । किसी प्रोजेक्ट को चलाने के लिए कुछ हफ़्तों के बारे में सोचें जो किसी को दिखाने लायक हो। इसे पॉलिश करना और इसे "शॉप-योग्य" बनाना कठिन काम होगा। मैं वास्तव में केवल सबसे बेकार ऐप्स (यानी "वेबसाइट रैपर") के बारे में सोच सकता हूं जो कि मैक पर एक दिन के भीतर बनते हैं यदि आप पहले से ही अनुभवी आईओएस डेवलपर हैं।
ईको सेप

लिनक्स पर GCC- आधारित iOS टूलचैन का निर्माण संभव है। Xcode एक कंपाइलर नहीं है - केवल AppStore में अपना ऐप सबमिट करने के लिए सर्टिफिकेट जेनरेट करना आवश्यक है।
पैरामैग्नेटिक क्रोइसैंट

2
आप हैकिन्टोश की खोज कर सकते हैं, जो इंटेल प्रोसेसर पर मैक ओएस को चलाने की अनुमति देता है, लेकिन यह अवैध है जो मुझे लगता है।
बोरज

जवाबों:


31

मैं आपको कुछ साल पहले चरण दर चरण बताता हूं कि मैं उसी स्थिति में था।

इसलिए हमारे पास दो चरण हैं

  1. iPhone / iPad (iOS) ऐप डेवलपमेंट
  2. iPhone / iPad (iOS) एप्लिकेशन डेवलपमेंट और iTunes स्टोर पर प्रकाशित करें

1. iPhone / iPad (iOS) ऐप डेवलपमेंट

इसलिए यदि आप सिर्फ iOS ऐप विकसित करना चाहते हैं तो आप कुछ भी भुगतान नहीं करना चाहते,

आपको बस Mac + XCode IDE की आवश्यकता है

  1. मैक मिनी या मैक मशीन प्राप्त करें
  2. ऐप्पल पर डेवलपर अकाउंट बनाएं
  3. लॉगइन डेवलपर अकाउंट के बाद आप Xcode IDE की .dmg फाइल डाउनलोड कर सकते हैं
  4. बस इतना ही।

अब आप सिर्फ Xcode इंस्टॉल करें और iOS ऐप विकसित करना और सिम्युलेटर के साथ टेस्ट / डीबग करना शुरू करें।

2. iPhone / iPad (iOS) ऐप डेवलपमेंट और iTunes स्टोर पर प्रकाशित करें

आईट्यून्स स्टोर पर अपने ऐप को प्रकाशित करने के लिए आपको भुगतान करना होगा (उदाहरण $ 99 / वर्ष)।

तो पूर्ण आईओएस विकास सेटअप के लिए आपको आवश्यकता है

  1. मैक मिनी या मैक मशीन प्राप्त करें
  2. ऐप्पल पर डेवलपर अकाउंट बनाएं
  3. लॉगइन डेवलपर अकाउंट के बाद आप Xcode IDE की .dmg फाइल डाउनलोड कर सकते हैं
  4. iTunes पर प्रकाशित ऐप्स के लिए $ 99 का भुगतान करें
  5. अपने सेब खाते पर विकास / वितरण के लिए अपने प्रमाण पत्र बनाएं
  6. मैक मशीन पर सभी प्रमाण पत्र डाउनलोड करें और किचेन टूल का उपयोग करके एक्सकोड में स्थापित करें
  7. कम से कम एक iOS डिवाइस प्राप्त करें
  8. आप अपने ऐप्पल अकाउंट पर डिवाइस रजिस्टर करें
  9. अब आप iOS ऐप विकसित कर सकते हैं, रियल डिवाइस पर परीक्षण कर सकते हैं और आईट्यून्स स्टोर पर भी प्रकाशित कर सकते हैं


लेकिन सवाल विशेष रूप से "एक मैक के मालिक के बिना?"
PF4Public

27

09/2017 से अपडेट करें

मैक के मालिक के बिना रिएक्ट नेटिव + एक्सपो का उपयोग करके आईओएस (और एंड्रॉइड एक ही समय में) एप्लिकेशन को विकसित करना संभव है । आप इसे विकसित करते समय iOS एक्सपो ऐप के भीतर अपने iOS एप्लिकेशन को भी चला सकेंगे । (आप इसे अन्य लोगों को एक्सेस करने के लिए भी प्रकाशित कर सकते हैं, लेकिन यह केवल एक्सपो ऐप के भीतर चलेगा)। यहां एक्सपो से पेज है कि कैसे स्टैंडअलोन ऐप जेनरेट करें।

उस पृष्ठ से चरण:

एक : स्थापना expचलाकरnpm install -g exp

दो : कॉन्फ़िगर app.json (इन लाइनों के साथ कहीं):

{
   "expo": {
    "name": "Your App Name",
    "icon": "./path/to/your/app-icon.png",
    "version": "1.0.0",
    "slug": "your-app-slug",
    "sdkVersion": "17.0.0",
    "ios": {
      "bundleIdentifier": "com.yourcompany.yourappname"
    },
    "android": {
      "package": "com.yourcompany.yourappname"
    }
   }
 }

तीन : के expसाथ packeger शुरू करोexp start

चार : भागो exp build:androidया exp build:ios

आपको कुछ इनपुट के लिए प्रेरित किया जाएगा। Android के लिए आप चुन सकते हैं 1) Let Expo handle the process!कि क्या आपके पास कीस्टॉर नहीं है (या यदि आपको नहीं पता कि यह क्या है)। IOS के लिए आपको अपने Apple डेवलपर क्रेडेंशियल दर्ज करने होंगे। फिर आप वितरण प्रमाणपत्र प्रदान कर सकते हैं या एक्सपो को संभाल सकते हैं।

पांच : एक बार थोड़ी देर में आपको वापस आना होगा और exp build:statusयह जांचने के लिए कमांड चलाना होगा कि आपका निर्माण पूरा हुआ था या नहीं। यदि पूरा हो गया है तो आपको एक सीधा लिंक .apkया .ipaफ़ाइल प्रदान की जाएगी ।

इस दृष्टिकोण के लिए एकमात्र दोष यह है कि स्विफ्ट में आईओएस ऐप लिखने के रूप में यह मूल नहीं होगा, और आपको कमजोर टाइप जेएस, एनपीएम के साथ विकास करते समय उन मुद्दों की परेड के साथ चलना होगा, जो निर्भर हैं और यह निर्भरता है- -विशेष-संस्करण-की-कुछ-अन्य-लाइब्रेरी समस्याएँ, और अन्य सामग्री।


क्या यह अन्य फ्रेमवर्क, जैसे Qt और JavaFXPorts के साथ भी संभव है?
डैनियल जिल्टेनर

@DanielZiltener मैं न तो परिचित नहीं हूं, लेकिन मुझे लगता है कि जवाब नहीं है।
wha7ever

27

विंडोज पर, आप एक वर्चुअल मशीन पर मैक का उपयोग कर सकते हैं (यह संभवतः लिनक्स पर भी काम करता है लेकिन मैंने परीक्षण नहीं किया है)। एक वर्चुअल मशीन मूल रूप से एक प्रोग्राम है जिसे आप अपने कंप्यूटर पर चलाते हैं जो आपको एक ओएस को एक दूसरे के अंदर एक विंडो में चलाने की अनुमति देता है। सुनिश्चित करें कि आपके हार्ड ड्राइव पर कम से कम 60GB मुक्त स्थान है। वर्चुअल हार्ड ड्राइव जिसे आप शुरू में 10GB तक ले लेंगे, लेकिन जब आपने iOS ऐप विकसित करने के लिए सभी आवश्यक प्रोग्राम स्थापित कर लिए हैं, तो इसका आकार आसानी से 50GB तक बढ़ सकता है (मैं सिर्फ मामले में कुछ जीबी मार्जिन छोड़ने की सलाह देता हूं)।

विंडोज पर मैक वर्चुअल मशीन कैसे स्थापित करें, इसके लिए कुछ विस्तृत चरण यहां दिए गए हैं:

  1. VirtualBox स्थापित करें ।

  2. आपको BIOS में वर्चुअलाइजेशन को सक्षम करना होगा। विंडोज 10 पर BIOS खोलने के लिए, आपको Shiftस्टार्ट मेनू में रिस्टार्ट बटन दबाते हुए कुंजी दबाकर शुरू करना होगा। फिर आपको कुछ विकल्पों के साथ एक नीली स्क्रीन मिलेगी। "समस्या निवारण" चुनें, फिर "उन्नत विकल्प", फिर "UEFI फ़र्मवेयर सेटिंग्स", फिर "पुनरारंभ करें"। फिर आपका कंप्यूटर पुनरारंभ होगा और सीधे BIOS को खोल देगा। विंडोज के पुराने संस्करणों पर, कंप्यूटर को सामान्य रूप से बंद करें, F2कुंजी दबाए रखें , अपना कंप्यूटर फिर से शुरू करें और F2तब तक जारी न करें जब तक आप BIOS में न हों। कुछ कंप्यूटरों पर आपको एक और कुंजी पकड़नी पड़ सकती है F2

  3. अब जब आप BIOS में हैं, तो आपको वर्चुअलाइजेशन को सक्षम करने की आवश्यकता है। आप किस सेटिंग को बदलने वाले हैं यह इस बात पर निर्भर करता है कि आप किस कंप्यूटर का उपयोग कर रहे हैं। यह विंडोज के समान संस्करण वाले दो कंप्यूटरों के बीच भी भिन्न हो सकता है। मेरे कंप्यूटर पर, आपको टैब Intel Virtual Technologyमें सेट Configurationकरना होगा Enabled। अन्य कंप्यूटरों पर यह उदाहरण के लिए Security -> Virtualizationया में हो सकता है Advanced -> CPU Setup। यदि आपको इनमें से कोई भी विकल्प नहीं मिल रहा है, तो Google को खोजें । BIOS में ऐसा कुछ भी न करें जो यादृच्छिक पर हो क्योंकि अन्यथा यह आपके कंप्यूटर पर समस्याएं पैदा कर सकता है। जब आपने वर्चुअलाइजेशन सक्षम कर लिया है, तो परिवर्तनों को सहेजें और BIOS से बाहर निकलें। यह आमतौर पर टैब में किया जाता है ।enable virtualization (the kind of computer you have)Exit

  4. इस फ़ाइल को डाउनलोड करें (मैंने वह फ़ाइल अपलोड की है जिसे मैंने पहले एक लिंक से डाउनलोड किया था जो अब टूट गया है)। यदि लिंक टूट गया है, तो मुझे सूचित करने के लिए एक टिप्पणी पोस्ट करें और मैं फ़ाइल को कहीं और अपलोड करने का प्रयास करूंगा। 7Z फाइल को खोलने का पासवर्ड है stackoverflow.com। इस 7Z फ़ाइल में VMDK फ़ाइल है जो मैक वर्चुअल मशीन के लिए हार्ड ड्राइव की तरह काम करेगी। उस VMDK फ़ाइल को निकालें। यदि डिस्क स्थान आपके लिए एक समस्या है, तो एक बार जब आप VMDK फ़ाइल निकाल लेते हैं, तो आप RAR फ़ाइल को हटा सकते हैं और इसलिए 7GB बचा सकते हैं।

  5. VirtualBox खोलें जिसे आपने चरण 1 में स्थापित किया था। टूलबार में, नया बटन दबाएं। फिर अपने वर्चुअल मशीन के लिए एक नाम चुनें (यह नाम महत्वहीन है, मैंने इसे "मैक" कहा है)। "टाइप" में, "मैक ओएस एक्स" का चयन करें और "संस्करण" में "मैक ओएस एक्स 10.11 एल कैपिटन (64 बिट)" का चयन करें।

  6. स्मृति की मात्रा का चयन करें जिसे आपकी वर्चुअल मशीन उपयोग कर सकती है। राशि को संतुलित करने का प्रयास करें क्योंकि बहुत कम मेमोरी का परिणाम वर्चुअल मशीन में कम प्रदर्शन होगा और बहुत अधिक मेमोरी के परिणामस्वरूप आपका होस्ट सिस्टम (विंडोज) मेमोरी से बाहर चला जाएगा जो वर्चुअल मशीन और / या अन्य कार्यक्रमों का कारण बनेगा जो आप ' क्रैश करने के लिए विंडोज पर चल रहा है। 4GB उपलब्ध मेमोरी वाले कंप्यूटर पर, 2GB एक अच्छी राशि थी। चिंता न करें यदि आप एक खराब राशि का चयन करते हैं, तो आप इसे जब चाहें (जब वर्चुअल मशीन चल रही है को छोड़कर) बदल सकते हैं।

  7. हार्ड डिस्क चरण में, "एक मौजूदा वर्चुअल हार्ड डिस्क फ़ाइल का उपयोग करें" चुनें और ड्रॉप सूची के दाईं ओर थोड़ा फ़ोल्डर आइकन पर क्लिक करें। यह एक ब्राउज़ विंडो खोलेगा। चरण 4 में आपके द्वारा डाउनलोड और निकाली गई VMDK फ़ाइल का चयन करें।

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

    जब आप इसके साथ हो जाएं, तो "बनाएं" पर क्लिक करें।

  8. विंडो के बाईं ओर सूची में वर्चुअल मशीन का चयन करें और टूलबार में सेटिंग्स बटन पर क्लिक करें। सिस्टम में -> प्रोसेसर, 2 सीपीयू का चयन करें। यदि आपको बाद में पता चलता है कि आपने चरण 6 में स्मृति की मात्रा का चयन किया है जो समस्याओं का कारण बनता है, तो आप इसे सिस्टम -> मदरबोर्ड में बदल सकते हैं। जब आप सेटिंग बदल रहे हों, तो ठीक पर क्लिक करें।

  9. कमांड प्रॉम्प्ट ( C:\Windows\System32\cmd.exe) खोलें । "Your VM Name"चरण 5 में (उदाहरण के लिए "Mac") अपनी वर्चुअल मशीन को जो भी कहा जाए , उसके साथ निम्नलिखित कमांड वहां चलाएं, (उद्धरण चिह्नों को रखें):

    cd "C:\Program Files\Oracle\VirtualBox\"
    VBoxManage.exe modifyvm "Your VM Name" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" W1234567980
  10. अब आपके लिए वर्चुअल मशीन का उपयोग करने के लिए सब कुछ तैयार है। VirtualBox में, स्टार्ट बटन पर क्लिक करें और मैक के लिए इंस्टॉलेशन निर्देशों का पालन करें। एक बार जब आप वर्चुअल मशीन पर मैक स्थापित कर लेते हैं, तो आप अपना iOS ऐप ठीक वैसे ही विकसित कर सकते हैं जैसे कि आपके पास असली मैक था।

टिप्पणी: यदि आप अपनी हार्ड डिस्क पर स्थान बचाना चाहते हैं, तो आप चरण 4 में निकाली गई VMDK फ़ाइल को संक्षिप्त कर सकते हैं और चरण 7 में उपयोग किया जा सकता है। ऐसा करने के लिए, उस पर राइट क्लिक करें, गुण चुनें, उन्नत पर क्लिक करें ... नीचे दाईं ओर बटन, और चेकबॉक्स की जाँच करें "डिस्क स्थान को बचाने के लिए सामग्री को संपीड़ित करें"। यह बहुत बड़ी फ़ाइल ले जाएगा कम डिस्क स्थान को बिना कुछ कम किए अच्छी तरह से काम करता है। मैंने इसे किया और इसने VMDK फ़ाइल के डिस्क आकार को बिना किसी डेटा को खोए 50GB से 40GB कर दिया।


1
Vm ठीक काम करता है। लेकिन यह मेरी मशीन पर बहुत धीमा है, जो एक गेमिंग मशीन है।
रिबेल रिबेरो

@ReuelRibeiro आप अपने कंप्यूटर के लिए अनुकूलित है यह सुनिश्चित करने के लिए अपने वर्चुअल मशीन के कॉन्फ़िगरेशन की जांच कर सकते हैं। यहाँ विषय पर एक उपयोगी लेख है: hanselman.com/blog/…
Technoguyfication

2
चरण 9 पर मुझे अपनी Apple ID
ikleiman

1
यद्यपि यह काम कर सकता है, नवीनतम xcode संस्करण IOS 10.11 (एल कैप्टन) के साथ संगत नहीं है जो वर्तमान में Google ड्राइव पर है। क्या आपके पास MacOS का बाद का संस्करण है?
CularBytes

1
@RahulShah आप वास्तविक मैक पर कुछ भी कर सकते हैं।
डोनाल्ड डक


13

आप मैक के बिना आईओएस ऐप विकसित करने के लिए फोनगैप (कॉर्डोवा) का उपयोग कर सकते हैं, लेकिन आपको ऐप स्टोर में अपना आवेदन जमा करने के लिए मैक की आवश्यकता होगी। हमने एक क्लाउड एप्लिकेशन विकसित किया है जो बिना मैक https://www.wenz.io/ApplicationLoader के भी आपके ऐप को प्रकाशित कर सकता है । वर्तमान में हम बीटा में हैं और आप मुफ्त में सेवा का उपयोग कर सकते हैं।

सबसे अच्छा संबंध है, स्टीफन वेन्ज

(मैं साइट का निर्माता हूं)


1
मैं वेन्ज के एप्लिकेशन लोडर का उपयोग करता हूं। उसके लिए मैंने केवल अपलोड अनुमति के साथ एक विशेष Apple ID बनाई। चूंकि आपके आईपीए पर हस्ताक्षर किए जाने चाहिए, यह तब भी सुरक्षित है जब आपका पासवर्ड लीक हो गया हो।
user1219721

वहाँ वैसे भी एक मैक के बिना एक आईपीए फ़ाइल उत्पन्न करने के लिए आपकी सेवाओं के लिए प्रस्तुत है?
ग्रिड में 12 rhombi कोई कोने में

11

संक्षिप्त उत्तर: सैद्धांतिक रूप से हाँ, लेकिन यह आपका बहुत अच्छा दोस्त होना चाहिए, लेकिन फिर, आप एक इस्तेमाल किया मैक-मिनी खरीदना पसंद कर सकते हैं

लंबे उत्तर: आपको ऐप की आवश्यकताओं, आपके विकास कौशल और ऐप्पल के साथ अपने भाग्य के आधार पर इस मैक की वास्तव में लंबे समय तक आवश्यकता होगी। उदाहरण के लिए:

  1. आपको Xcode और आवश्यक SDKs और लाइब्रेरी सेट करने के लिए कुछ दिनों की आवश्यकता हो सकती है।
  2. उस डेवलपर खाते को प्राप्त करने में कुछ समय लग सकता है, कभी-कभी आप अपने अनुरोध की समीक्षा करने के लिए बहुत अधिक प्रतीक्षा कर सकते हैं।
  3. जब आप पहली बार अपना आवेदन जमा करते हैं, तो आपको अपने ऐप की समीक्षा करने के लिए कुछ समय, शायद कई हफ्तों तक या महीनों तक इंतजार करना होगा।
  4. हर बार जब आपका ऐप अस्वीकृत हो जाता है, तो आपको अपने मुद्दों को ढूंढने और उन्हें ठीक करने की आवश्यकता होगी (Apple की मदद के बिना, अन्य जो कि आपके द्वारा तोड़े गए दिशानिर्देश नियम को इंगित करते हैं), फिर समीक्षा के लिए अपने ऐप को फिर से लागू करें, और फिर से प्रतीक्षा करें।
  5. हर बार जब आप अपने पहले से ही तैनात ऐप के लिए एक पैच लगाने का प्रयास करते हैं, तो आपको अपने ऐप की समीक्षा करनी होगी और एक मौका है कि आपका पहले वाला वैध ऐप, अब एक नई गाइडलाइन तोड़ता है, इसलिए आप फिर से आवेदन करें और प्रतीक्षा करें

इसलिए, मेरे अनुभव से iOS कोड का विकास एक बहुत लंबी प्रक्रिया है, यहां तक ​​कि वास्तविक कोड-विकास के समय पर विचार किए बिना। क्या आप एक मैक के लिए लंबे समय तक उधार ले सकते हैं?


आप और दूसरे आदमी दोनों ने मेरे लिए बहुत कुछ स्पष्ट किया है, इसलिए मैं आपको धन्यवाद देता हूं
सेसी

1
आपका स्वागत है। जिस तरह से मैं इसे देखता हूं, एक अनुभवहीन देव के लिए एक आईओएस ऐप, एक लंबा शॉट और एक महान प्रतिबद्धता है। आप एक Android ऐप से शुरुआत कर सकते हैं जिसकी कीमत आपको $ 25 (आजीवन देव लाइसेंस) पहले चुकानी होगी।
yannicuLar

11

अद्यतन इंटेल XDK अब उपलब्ध नहीं है।

आप इंटेल एक्सडीके का उपयोग कर सकते हैं इसके साथ ही आप मैक के बिना आईओएस के लिए एक ऐप विकसित और प्रकाशित कर सकते हैं।

विस्तार के लिए यहां क्लिक करें


10
इंटेल XDK का निधन हो गया है ... RIP
Nowdeen

4

इसके अलावा अगर आप कुछ पैसे बचाना चाहते हैं तो आपको मैक नहीं खरीदना चाहिए। इसे करने के अन्य तरीके हैं:

1.) आप वर्चुअल मशीन (YouTube पर देखें) में नवीनतम MacOS चलाने के लिए व्यावहारिक रूप से किसी भी OS का उपयोग कर सकते हैं। मैं VMWare के साथ खिड़कियों पर किसी भी समस्या के बिना वास्तव में लंबे समय से इस पद्धति का उपयोग कर रहा हूं।

2.) हैकिंटोश। अपने पीसी पर MacOS स्थापित करें। आपके पास संगत घटक होना चाहिए, लेकिन अगर आपके पास है, तो यह सबसे अच्छा तरीका है, क्योंकि आप वीएम में लैग्स को खत्म करते हैं ... मैं इस समय का उपयोग कर रहा हूं। उत्तम। मेरे लैपटॉप पर, लेकिन कृपया इसे Apple को न बताएं, क्योंकि व्यावहारिक रूप से यह अवैध है

3.) यदि आप न्यूनतम यूआई के साथ सरल ऐप बना रहे हैं, तो आप थियोस का उपयोग कर सकते हैं । इसके अलावा थियोस के साथ आप साइडिया ट्विन्स बना सकते हैं। केवल एक समस्या: कोडसाइन। यदि आप ऐप स्टोर पर ऐप प्रकाशित करना चाहते हैं, तो आपके पास अभी भी MacOS होना चाहिए, लेकिन यदि आप घर में ऐप बनाना चाहते हैं, तो आप CydiaImpactor का उपयोग कर सकते हैं ऐप्पल आईडी के साथ ऐप साइन करने के का ।

मैंने इन सभी तरीकों का इस्तेमाल किया और सभी काम कर रहे हैं। अगर आप Hackintosh को इंस्टॉल करके बहुत समय नहीं बिताना चाहते हैं तो मेरा VM सबसे अच्छा समाधान है।


2

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

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

https://www.smartface.io/smartface/


2

रिएक्ट नेटिव और आयोनिक जैसी अधिकांश रूपरेखा आपको उनके सर्वर पर निर्मित करने की अनुमति देती है। इसका मतलब है कि वे आपको .ipa फ़ाइल को संकलित करने और प्रदान करने में आपकी सहायता कर सकते हैं।

समस्या यह है कि आपको अपने ऐप को ऐप्पल ऐप स्टोर कनेक्ट से सबमिट करने के लिए Xcode या एप्लिकेशन लोडर की आवश्यकता है। ये दोनों केवल OSX पर उपलब्ध हैं। इस समाधान को पार करने के लिए आपके पास 2 विकल्प हैं जिनसे मैं अवगत हूं

  1. किराया मैक वस्तुतः। http://www.macincloud.com
  2. उस वेबसाइट का उपयोग करें जो आपको अपना ऐप अपलोड करने में मदद करती है (आपको .ipa फ़ाइल की आवश्यकता है)। http://www.connectuploader.com

1

मेरा अनुभव है कि Ionic Pro ( https://ionicframework.com/pro ) सबसे अधिक विकास और प्रकाशन कार्य कर सकता है, लेकिन आपको इन चरणों में अभी भी मैक या मैक इन क्लाउड की आवश्यकता है:

  • .p12 प्रमाणन फ़ाइल बनाएँ
  • .ipa फ़ाइल को App Store पर अपलोड करें

अपनी प्रमाणन फ़ाइल बनाने के बाद, आप इसे Ionic Pro पर अपलोड कर सकते हैं। आप क्लाउड में उचित क्रेडेंशियल्स के साथ .ipa फ़ाइलों का निर्माण कर सकते हैं। लेकिन दुर्भाग्य से मुझे ऐप स्टोर पर .ipa फाइल को अपलोड करने का दूसरा तरीका नहीं मिला, केवल मैक से एप्लीकेशन लोडर के साथ।

इसलिए मैंने क्लाउड खाते में पे-ए-यू-गो मैक का उपयोग करने का निर्णय लिया (जब आप मैक पर लॉग इन करते हैं तो आप केवल मिनटों में भुगतान करते हैं) जब से मैं मैक पर खर्च करता हूं (ऐप प्रकाशन के कुछ मिनट)।


-7

XAMARIN पार मंच

आप Xamarin का उपयोग कर सकते हैं, IDE विज़ुअल स्टूडियो के साथ एक क्रॉस प्लेटफॉर्म और इसमें xamarin को एकीकृत कर सकते हैं। यह ज़ैमरिन में कोड करने और सी # कोड का उपयोग करके अपने आईओएस ऐप बनाने के लिए सरल है।


11
हाँ, लेकिन संकलन के लिए एक मैक की जरूरत है।
Maarten Peels
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.