สร้างแอพ iOS โดยไม่ต้องเป็นเจ้าของ Mac ใช่ไหม [ปิด]


99

กรุณาแก้ไขฉันถ้าฉันผิด

ฉันยังใหม่กับการพัฒนาอุปกรณ์เคลื่อนที่และต้องการพัฒนาแอปเพื่อส่งไปยัง apple store

แต่ฉันรู้สึกท้อแท้อย่างมากกับราคาของ Mac ที่ฉันกำลังพัฒนาแอปอยู่ในใจ

สมมติว่าฉันรู้ว่าฉันต้องการอะไรและจะเขียนโค้ดอย่างไร

ถ้าฉันจะสร้างบัญชีนักพัฒนาและจ่ายค่าธรรมเนียม - จากนั้นยืม mac ของเพื่อนเขียนโค้ดและส่งรหัสของฉันไปที่ apple นั่นคือทั้งหมดที่ฉันต้องการ mac ใช่ไหม จากนั้นฉันจะสามารถเข้าถึงสถิติทั้งหมดและอื่น ๆ ผ่าน iTunes บนคอมพิวเตอร์ Windows ของฉันได้หรือไม่

ใครช่วยบอกทีว่าฉันเพ้อเจ้อ


2
มันอาจจะทำได้อย่างที่คุณพูดถึง แต่ลองคิดดูว่าหากแอพของคุณต้องการการอัปเดตหรือจุดบกพร่องเล็กน้อยหรือการเปลี่ยนแปลงล่ะ? ทุกครั้งที่คุณจะขอความช่วยเหลือจากเพื่อนของคุณ?
D-eptdeveloper

5
คุณต้องมี Mac สำหรับการพัฒนา iOS อย่างจริงจัง ระยะเวลา และก็ไม่แพงขนาดนั้น และอย่าลืมอุปกรณ์ iOS จำนวนหนึ่งที่ต้องทดสอบ - แอปที่ไม่ได้รับการทดสอบกับฮาร์ดแวร์ที่มีอยู่โดยทั่วไปจะแสดงข้อบกพร่อง
Eiko

1
ส่วนที่ทำให้หลงผิดเริ่มต้นด้วย "ฉันรู้วิธีเขียนโค้ด" ... ถ้าคุณเขียนโค้ดตัวเอง (เช่นไม่มีสัญญาทำงานโดยผู้อื่น) คุณจะต้องมีการทดสอบและแก้ไขข้อบกพร่องมากมาย ลองนึกถึงบางสัปดาห์เพื่อให้โครงการดำเนินการที่คุ้มค่ากับการแสดงให้ใครบางคน การขัดมันและทำให้ "คุ้มค่า" จะเป็นงานที่ยาก ฉันคิดได้เฉพาะแอปที่ไร้ประโยชน์ที่สุด (เช่น "เครื่องห่อเว็บไซต์") ที่สร้างขึ้นภายในหนึ่งวันบน Mac หากคุณเป็นนักพัฒนา iOS ที่มีประสบการณ์
Eiko

เป็นไปได้ที่จะสร้าง iOS toolchain ที่ใช้ GCC บน Linux Xcode ไม่ใช่คอมไพเลอร์ - จำเป็นสำหรับการสร้างใบรับรองเพื่อส่งแอปของคุณไปยัง AppStore เท่านั้น
ครัวซองต์ Paramagnetic

2
คุณสามารถค้นหา Hackintosh ที่อนุญาตให้เรียกใช้ Mac OS บนโปรเซสเซอร์ Intel แต่ฉันคิดว่าผิดกฎหมาย
Borzh

คำตอบ:


32

ให้ฉันบอกคุณทีละขั้นตอนไม่กี่ปีที่ผ่านมาฉันอยู่ในสถานการณ์เดียวกัน

เราจึงมีสองเฟส

  1. การพัฒนาแอพ iPhone / iPad (iOS)
  2. การพัฒนาแอพ iPhone / iPad (iOS) และเผยแพร่ไปยัง iTunes Store

1. การพัฒนาแอพ iPhone / iPad (iOS)

ดังนั้นหากคุณแค่ต้องการพัฒนาแอพ iOS คุณไม่ต้องการจ่ายอะไรเลย

คุณต้องใช้ Mac + XCode IDE

  1. รับ Mac Mini หรือ Mac Machine
  2. สร้างบัญชีนักพัฒนาบน Apple ได้ฟรี
  3. หลังจากเข้าสู่ระบบบัญชีผู้พัฒนาคุณสามารถดาวน์โหลดไฟล์. dmg ของ Xcode IDE ได้
  4. นั่นคือทั้งหมด

ตอนนี้คุณเพียงแค่ติดตั้ง Xcode และเริ่มพัฒนาแอพ iOS และทดสอบ / แก้จุดบกพร่องด้วย Simulator ..

2. การพัฒนาแอพ iPhone / iPad (iOS) และเผยแพร่ไปยัง iTunes Store

สำหรับการเผยแพร่แอปของคุณบน iTunes Store คุณต้องจ่าย (เช่น $ 99 / ปี)

ดังนั้นสำหรับการตั้งค่าการพัฒนา iOS ที่สมบูรณ์คุณต้องมี

  1. รับ Mac Mini หรือ Mac Machine
  2. สร้างบัญชีนักพัฒนาบน Apple ได้ฟรี
  3. หลังจากเข้าสู่ระบบบัญชีผู้พัฒนาคุณสามารถดาวน์โหลดไฟล์. dmg ของ Xcode IDE ได้
  4. จ่าย $ 99 สำหรับการเผยแพร่แอพใน iTunes
  5. สร้างใบรับรองของคุณสำหรับการพัฒนา / แจกจ่ายในบัญชี apple ของคุณ
  6. ดาวน์โหลดใบรับรองทั้งหมดบนเครื่อง mac และติดตั้งลงใน XCode โดยใช้เครื่องมือ Keychain
  7. รับอุปกรณ์ iOS อย่างน้อยหนึ่งเครื่อง
  8. ลงทะเบียนอุปกรณ์ของคุณในบัญชี apple ของคุณ
  9. ตอนนี้คุณสามารถพัฒนาแอพ iOS ทดสอบบนอุปกรณ์จริงและเผยแพร่บน iTunes Store

ตรวจสอบข้อกำหนด iOS นี้สำหรับนักพัฒนา
Xamarin.xamarin.com/guides/cross-platform/getting_started/…

แต่คำถามระบุโดยเฉพาะว่า "ไม่ได้เป็นเจ้าของ mac หรือ" ...
PF4Public

28

ใน Windows คุณสามารถใช้ Mac บนเครื่องเสมือนได้ (ซึ่งอาจใช้ได้กับ Linux แต่ฉันยังไม่ได้ทดสอบ) เครื่องเสมือนเป็นโปรแกรมที่คุณเรียกใช้บนคอมพิวเตอร์โดยทั่วไปซึ่งช่วยให้คุณสามารถเรียกใช้ระบบปฏิบัติการหนึ่งในหน้าต่างภายในอีกระบบหนึ่ง ตรวจสอบให้แน่ใจว่าคุณมีพื้นที่ว่างอย่างน้อย 60GB ในฮาร์ดไดรฟ์ของคุณ ฮาร์ดไดรฟ์เสมือนที่คุณจะดาวน์โหลดจะใช้เวลา 10GB ในตอนแรก แต่เมื่อคุณติดตั้งโปรแกรมที่จำเป็นทั้งหมดสำหรับการพัฒนาแอพ iOS ขนาดของมันสามารถเพิ่มเป็น 50GB ได้อย่างง่ายดาย (ขอแนะนำให้เว้นระยะขอบไว้ไม่กี่ GB ในกรณี)

ต่อไปนี้เป็นขั้นตอนโดยละเอียดสำหรับการติดตั้งเครื่องเสมือน Mac บน Windows:

  1. ติดตั้งVirtualBox

  2. คุณต้องเปิดใช้งานการจำลองเสมือนใน BIOS ในการเปิด BIOS บน Windows 10 คุณต้องเริ่มต้นด้วยการShiftกดปุ่มค้างไว้ในขณะที่กดปุ่มรีสตาร์ทในเมนูเริ่ม จากนั้นคุณจะได้รับหน้าจอสีน้ำเงินพร้อมตัวเลือกบางอย่าง เลือก "แก้ไขปัญหา" จากนั้น "ตัวเลือกขั้นสูง" จากนั้น "การตั้งค่าเฟิร์มแวร์ UEFI" จากนั้น "เริ่มต้นใหม่" จากนั้นคอมพิวเตอร์ของคุณจะรีสตาร์ทและเปิด BIOS โดยตรง ใน Windows เวอร์ชันเก่าให้ปิดคอมพิวเตอร์ตามปกติกดF2ปุ่มค้างไว้เริ่มคอมพิวเตอร์อีกครั้งและอย่าปล่อยF2จนกว่าคุณจะอยู่ใน BIOS F2ในคอมพิวเตอร์บางเครื่องคุณอาจจะต้องกดปุ่มอีกกว่า

  3. ตอนนี้คุณอยู่ใน BIOS แล้วคุณต้องเปิดใช้งานการจำลองเสมือน การตั้งค่าที่คุณควรเปลี่ยนขึ้นอยู่กับคอมพิวเตอร์ที่คุณใช้ ซึ่งอาจแตกต่างกันไประหว่างคอมพิวเตอร์สองเครื่องที่ใช้ Windows เวอร์ชันเดียวกัน บนคอมพิวเตอร์ของฉันคุณจะต้องตั้งIntel Virtual Technologyในแท็บConfiguration Enabledบนคอมพิวเตอร์เครื่องอื่นมันอาจจะอยู่ในตัวอย่างหรือSecurity -> Virtualization Advanced -> CPU Setupหากคุณไม่สามารถหาตัวเลือกใด ๆ เหล่านี้สำหรับการค้นหาของ อย่าเปลี่ยนอะไรใน BIOS แบบสุ่มเพราะมิฉะนั้นอาจทำให้เกิดปัญหากับคอมพิวเตอร์ของคุณ เมื่อคุณเปิดใช้งานการจำลองเสมือนให้บันทึกการเปลี่ยนแปลงและออกจาก BIOS โดยปกติจะทำในแท็บenable virtualization (the kind of computer you have)Exit

  4. ดาวน์โหลดไฟล์นี้ (ฉันไม่ได้เชื่อมโยงกับผู้ที่อัปโหลด แต่ฉันใช้มันด้วยตัวเองดังนั้นฉันจึงแน่ใจว่าไม่มีไวรัส) หากลิงก์เสียให้โพสต์ความคิดเห็นเพื่อแจ้งให้เราทราบแล้วฉันจะพยายามอัปโหลดไฟล์ที่อื่น รหัสผ่านสำหรับเปิดไฟล์ 7Z คือstackoverflow.com. ไฟล์ 7Z นี้มีไฟล์ VMDK ซึ่งจะทำหน้าที่เป็นฮาร์ดไดรฟ์สำหรับเครื่องเสมือน Mac แตกไฟล์ VMDK นั้น หากพื้นที่ดิสก์เป็นปัญหาสำหรับคุณเมื่อคุณแตกไฟล์ VMDK แล้วคุณสามารถลบไฟล์ 7Z และบันทึกได้ 7GB

  5. เปิด VirtualBox ที่คุณติดตั้งไว้ในขั้นตอนที่ 1 ในแถบเครื่องมือกดปุ่มใหม่ จากนั้นเลือกชื่อสำหรับเครื่องเสมือนของคุณ (ชื่อไม่สำคัญฉันเรียกมันว่า "Mac") ใน "Type" ให้เลือก "Mac OS X" และใน "Version" ให้เลือก "macOS 10.13 High Sierra (64 bit)" (เวอร์ชัน Mac ที่คุณจะติดตั้งบนเครื่องเสมือนคือ Catalina แต่ VirtualBox ไม่มีตัวเลือกนั้น แต่และใช้งานได้ดีหาก VirtualBox คิดว่าเป็น High Sierra)

    นอกจากนี้ยังเป็นความคิดที่ดี (แม้ว่าจะไม่จำเป็นก็ตาม) ในการย้ายไฟล์ VMDK ที่คุณขยายในขั้นตอนที่ 4 ไปยังโฟลเดอร์ที่อยู่ใน "โฟลเดอร์เครื่อง" (ในภาพหน้าจอด้านบนC:\Users\myname\VirtualBox VMs)

  6. เลือกจำนวนหน่วยความจำที่เครื่องเสมือนของคุณสามารถใช้ได้ พยายามปรับสมดุลปริมาณเพราะหน่วยความจำน้อยเกินไปจะส่งผลให้เครื่องเสมือนมีประสิทธิภาพต่ำและหน่วยความจำมากเกินไปจะส่งผลให้ระบบโฮสต์ (Windows) ของคุณมีหน่วยความจำไม่เพียงพอซึ่งจะทำให้เครื่องเสมือนและ / หรือโปรแกรมอื่น ๆ ที่คุณ กำลังทำงานบน Windows เพื่อขัดข้อง บนคอมพิวเตอร์ที่มีหน่วยความจำ 4GB 2GB เป็นจำนวนที่ดี ไม่ต้องกังวลหากคุณเลือกจำนวนเงินที่ไม่ถูกต้องคุณจะสามารถเปลี่ยนได้ทุกเมื่อที่คุณต้องการ (ยกเว้นเมื่อเครื่องเสมือนกำลังทำงานอยู่)

  7. ในขั้นตอนฮาร์ดดิสก์เลือก "ใช้ไฟล์ฮาร์ดดิสก์เสมือนที่มีอยู่" และคลิกที่ไอคอนโฟลเดอร์เล็ก ๆ ทางด้านขวาของรายการแบบหล่น ซึ่งจะเปิดหน้าต่างใหม่ ในหน้าต่างใหม่นั้นให้คลิกที่ปุ่ม "เพิ่ม" ทางด้านซ้ายบนซึ่งจะเปิดหน้าต่างเรียกดู เลือกไฟล์ VMDK ที่คุณดาวน์โหลดและแตกไฟล์ในขั้นตอนที่ 4 จากนั้นคลิก "เลือก"

    เมื่อดำเนินการเสร็จแล้วให้คลิก "สร้าง"

  8. เลือกเครื่องเสมือนในรายการทางด้านซ้ายของหน้าต่างและคลิกที่ปุ่มการตั้งค่าในแถบเครื่องมือ ในระบบ -> โปรเซสเซอร์เลือก 2 ซีพียู; และใน Network -> Attached to เลือก Bridged Adapter หากคุณทราบในภายหลังว่าคุณได้เลือกหน่วยความจำจำนวนหนึ่งในขั้นตอนที่ 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" C02L280HFMR7
    
  10. ตอนนี้ทุกอย่างพร้อมให้คุณใช้เครื่องเสมือน ใน VirtualBox คลิกที่ปุ่มเริ่มและทำตามคำแนะนำการติดตั้งสำหรับ Mac เมื่อคุณติดตั้ง Mac บนเครื่องเสมือนแล้วคุณสามารถพัฒนาแอป iOS ของคุณได้เช่นเดียวกับที่คุณมี Mac จริง

หมายเหตุ: หากคุณต้องการประหยัดเนื้อที่ในฮาร์ดดิสก์คุณสามารถบีบอัดไฟล์ VMDK ที่คุณแตกในขั้นตอนที่ 4 และใช้ในขั้นตอนที่ 7 ได้โดยคลิกขวาที่ไฟล์เลือก Properties คลิกที่ Advanced ... ที่ด้านล่างขวาและเลือกช่องทำเครื่องหมาย "บีบอัดเนื้อหาเพื่อประหยัดเนื้อที่ดิสก์" ซึ่งจะทำให้ไฟล์ขนาดใหญ่นี้ใช้พื้นที่ดิสก์น้อยลงโดยไม่ทำให้อะไรทำงานได้ดี ฉันทำมันและมันลดขนาดดิสก์ของไฟล์ VMDK จาก 50GB เป็น 40GB โดยไม่สูญเสียข้อมูลใด ๆ


2
Vm ทำงานได้ดี แต่เครื่องของฉันช้ามากซึ่งเป็นเครื่องเกม
Reuel Ribeiro

@ReuelRibeiro คุณอาจต้องการตรวจสอบการกำหนดค่าเครื่องเสมือนของคุณเพื่อให้แน่ใจว่าเหมาะสำหรับคอมพิวเตอร์ของคุณ นี่คือบทความที่เป็นประโยชน์ในหัวข้อ: hanselman.com/blog/…
Technoguyfication

2
ในขั้นตอนที่ 9 ฉันต้องเพิ่ม VBoxManage setextradata "Your VM Name" "VBoxInternal / Devices / efi / 0 / Config / DmiSystemSerial" W1234567980 เพื่อให้สามารถเข้าสู่ระบบโดยใช้ Apple ID ของฉัน
ikleiman

1
แม้ว่าจะใช้งานได้ แต่ xcode เวอร์ชันล่าสุดไม่สามารถใช้งานร่วมกับ IOS 10.11 (El Captain) ที่อยู่ใน Google ไดรฟ์ได้ คุณมี MacOS เวอร์ชันใหม่กว่าหรือไม่?
CularBytes

1
@RahulShah คุณสามารถทำอะไรก็ได้บน Mac จริง
Donald Duck

26

อัปเดตเมื่อ 09/2017

เป็นไปได้ที่จะพัฒนาแอปพลิเคชัน iOS (และ Android ในเวลาเดียวกัน) โดยใช้React Native + Expoโดยไม่ต้องเป็นเจ้าของ Mac คุณจะสามารถเรียกใช้แอปพลิเคชัน iOS ของคุณภายในแอปiOS Expo ได้ในขณะที่พัฒนา (คุณสามารถเผยแพร่เพื่อให้คนอื่นเข้าถึงได้ แต่จะทำงานภายในแอป Expo เท่านั้น) นี่คือหน้าจาก Expo เกี่ยวกับวิธีสร้างแอปแบบสแตนด์อโลน

ขั้นตอนจากหน้านั้น:

หนึ่ง : ติดตั้ง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"
    }
   }
 }

สาม : เริ่มexppackeger ด้วยexp start

สี่ : วิ่งexp build:androidหรือexp build:ios.

คุณจะได้รับแจ้งให้ป้อนข้อมูลบางอย่าง สำหรับ Android คุณสามารถเลือกได้1) Let Expo handle the process!ว่าคุณไม่มีที่เก็บคีย์ (หรือถ้าคุณไม่รู้ว่ามันคืออะไร) สำหรับ iOS คุณจะต้องป้อนข้อมูลรับรองนักพัฒนา Apple ของคุณ จากนั้นคุณสามารถมอบใบรับรองการจัดจำหน่ายหรือให้งานแสดงสินค้าจัดการได้

ห้า : นาน ๆ ครั้งคุณจะต้องกลับมาและรันexp build:statusคำสั่งเพื่อตรวจสอบว่าบิวด์ของคุณเสร็จสมบูรณ์หรือไม่ หากเสร็จสมบูรณ์คุณจะได้รับลิงค์.apkหรือ.ipaไฟล์โดยตรง

ข้อเสียเปรียบเพียงประการเดียวของวิธีนี้คือมันจะไม่เหมือนกับการเขียนแอพ iOS ใน Swift และคุณจะต้องรับมือกับปัญหาต่างๆที่คุณอาจพบเจอในขณะที่พัฒนาด้วย js, npm ที่พิมพ์ผิดและการพึ่งพา -ปัญหาเกี่ยวกับไลบรารีเวอร์ชันเฉพาะของบางเวอร์ชันและสิ่งอื่น ๆ


เป็นไปได้กับเฟรมเวิร์กอื่น ๆ เช่น Qt และ JavaFXPorts หรือไม่
Daniel Ziltener

@DanielZiltener ฉันไม่คุ้นเคยกับทั้งคู่ แต่ฉันคิดว่าคำตอบคือไม่
61


13

คุณสามารถใช้ Phonegap (Cordova) เพื่อพัฒนาแอป iOS ได้โดยไม่ต้องใช้ Mac แต่คุณยังต้องใช้ Mac เพื่อส่งแอปพลิเคชันของคุณไปยัง App Store เราได้พัฒนาแอพลิเคชันเมฆซึ่งยังสามารถเผยแพร่แอปของคุณได้โดยไม่ต้อง Mac https://www.wenz.io/ApplicationLoader ขณะนี้เราอยู่ในรุ่นเบต้าและคุณสามารถใช้บริการได้ฟรี

ขอแสดงความนับถือ Steffen Wenz

(ฉันเป็นผู้สร้างไซต์)


1
ฉันใช้ตัวโหลดแอปพลิเคชันของ Wenz ด้วยเหตุนี้ฉันจึงสร้าง Apple ID พิเศษโดยมีสิทธิ์อัปโหลดเท่านั้น เนื่องจาก IPA ของคุณต้องได้รับการลงนามจึงยังปลอดภัยแม้ว่ารหัสผ่านของคุณจะรั่วไหล
user1219721

มีการสร้างไฟล์ IPA โดยไม่ใช้ Mac เพื่อส่งไปยังบริการของคุณหรือไม่?
12 ขนมเปียกปูนในตารางไม่มีมุม

12

คำตอบสั้น ๆ : ในทางทฤษฎีใช่ แต่สิ่งนี้จะต้องเป็นเพื่อนที่ดีของคุณ แต่อีกครั้งคุณอาจต้องการซื้อ mac-mini ที่ใช้แล้ว

TLDR: คุณจะต้องใช้ Mac เครื่องนี้เป็นเวลานานขึ้นอยู่กับความต้องการของแอพทักษะการพัฒนาและโชคของคุณกับ Apple ตัวอย่างเช่น:

  1. คุณอาจต้องใช้เวลาหลายวันในการตั้งค่า Xcode และ SDK และไลบรารีที่จำเป็น
  2. อาจต้องใช้เวลาสักระยะในการรับบัญชีนักพัฒนาซอฟต์แวร์นั้นบางครั้งคุณอาจรอนานเกินไปกว่าจะได้รับการตรวจสอบคำขอของคุณ
  3. เมื่อคุณส่งใบสมัครเป็นครั้งแรกคุณจะต้องรอสักครู่อาจถึงหลายสัปดาห์หรือหลายเดือนเพื่อให้แอปของคุณได้รับการตรวจสอบ
  4. ทุกครั้งที่แอปของคุณถูกปฏิเสธคุณจะต้องค้นหาและแก้ไขปัญหาของคุณ (โดยไม่ได้รับความช่วยเหลือจาก Apple มากนักส่วนอื่น ๆ ที่ชี้ให้เห็นกฎแนวทางปฏิบัติที่คุณทำผิดพลาด) จากนั้นส่งแอปของคุณใหม่เพื่อตรวจสอบและรออีกครั้ง
  5. ทุกครั้งที่คุณพยายามใช้โปรแกรมแก้ไขสำหรับแอปที่ใช้งานแล้วคุณจะต้องได้รับการตรวจสอบแอปและมีโอกาสที่แอปพลิเคชันที่ใช้งานได้ก่อนหน้านี้ของคุณละเมิดหลักเกณฑ์ใหม่ดังนั้นคุณจึงส่งใหม่และรอ

ดังนั้นจากประสบการณ์ของฉันการพัฒนาแอป iOS เป็นขั้นตอนที่ยาวนานมากโดยไม่ได้คำนึงถึงเวลาในการพัฒนาโค้ดจริง ยืม Mac นานขนาดนั้นได้ไหม


ทั้งคุณและผู้ชายอีกคนให้ความกระจ่างกับฉันมากมายดังนั้นฉันขอขอบคุณ
Cescy

1
ยินดีต้อนรับ วิธีที่ฉันเห็นแอป iOS สำหรับนักพัฒนาที่ไม่มีประสบการณ์เป็นภาพที่ยาวนานและมีความมุ่งมั่นที่ดี คุณสามารถเริ่มต้นด้วยแอป Android ที่เสียค่าใช้จ่าย $ 25 (ใบอนุญาต dev ตลอดชีพ) ก่อน
yannicuLar

11

ไม่มีการอัปเดต Intel XDK อีกต่อไป

คุณสามารถใช้Intel XDKซึ่งคุณสามารถพัฒนาและเผยแพร่แอปสำหรับ iOS โดยไม่ต้องใช้ Mac

คลิกที่นี่เพื่อดูรายละเอียด


10
Intel XDK ได้ล่วงลับไปแล้ว ... RIP
Nowdeen

4

นอกจากนี้หากคุณต้องการประหยัดเงินคุณไม่ต้องซื้อ Mac มีวิธีอื่น ๆ ในการทำ:

1. )คุณสามารถใช้ระบบปฏิบัติการใดก็ได้เพื่อเรียกใช้ MacOS ล่าสุดในเครื่องเสมือน (ดูที่ YouTube) ฉันใช้วิธีนี้เป็นเวลานานโดยไม่มีปัญหาใด ๆ กับ windows ด้วย VMWare

2. ) Hackintosh ติดตั้ง MacOS ลงในพีซีของคุณ คุณต้องมีส่วนประกอบที่เข้ากันได้ แต่ถ้าคุณมีนี่เป็นวิธีที่ดีที่สุดเพราะคุณกำจัดความล่าช้าใน VM ... ฉันกำลังใช้สิ่งนี้ในเวลานี้ สมบูรณ์แบบ. บนแล็ปท็อปของฉัน แต่โปรดอย่าบอกสิ่งนี้กับ Apple เพราะสิ่งนี้ผิดกฎหมาย

3. )ถ้าคุณกำลังทำปพลิเคชันที่เรียบง่ายกับ UI ขั้นต่ำคุณสามารถใช้Theos ด้วย Theos คุณสามารถสร้าง cydia tweaks ปัญหาเดียวเท่านั้น: การออกแบบโค้ด หากคุณต้องการเผยแพร่แอพใน App Store คุณยังต้องมี MacOS แต่ถ้าคุณต้องการสร้างแอพในบ้านคุณสามารถใช้CydiaImpactorเพื่อลงนามแอพด้วย Apple ID

ฉันใช้วิธีนี้ทั้งหมดและได้ผล โดย VM ของฉันเป็นทางออกที่ดีที่สุดหากคุณไม่ต้องการใช้เวลามากในการติดตั้ง Hackintosh


3

เฟรมเวิร์กส่วนใหญ่เช่น React Native และ Ionic ช่วยให้คุณสร้างบนเซิร์ฟเวอร์ได้ หมายความว่าพวกเขาสามารถช่วยคุณรวบรวมและจัดหาไฟล์และ. ipa ให้คุณได้

ปัญหาคือคุณต้องใช้ Xcode หรือ Application loader เพื่อส่งแอพของคุณไปยัง Apple App Store Connect ทั้งสองอย่างนี้พร้อมใช้งานบน OSX เท่านั้น เพื่อเอาชนะโซลูชันนี้คุณมี 2 ตัวเลือกที่ฉันทราบ

  1. เช่า Mac แทบ http://www.macincloud.com
  2. ใช้เว็บไซต์ที่ช่วยคุณในการอัปโหลดแอปของคุณ (คุณต้องมีไฟล์. ipa) http://www.connectuploader.com

2

คุณสามารถใช้ Smartface เพื่อพัฒนาแอปของคุณด้วยจาวาสคริปต์และปรับใช้กับร้านค้าได้โดยตรงโดยไม่ต้องใช้ Mac สิ่งที่พวกเขาพูดอยู่ด้านล่าง

ด้วยโมดูล Cloud Build Smartface จะขจัดความยุ่งยากในการปรับใช้แอปพลิเคชันทั้งหมด คุณไม่จำเป็นต้องกังวลเกี่ยวกับการจัดการใบรับรองการเซ็นชื่อรหัสและการมี Mac เพื่อลงนามแอปของคุณ Smartface Cloud สามารถจัดเก็บใบรับรอง iOS และที่เก็บคีย์ Android ทั้งหมดของคุณในที่เดียวและการลงนามและการสร้างก็อยู่ในระบบคลาวด์ ไม่ว่าคุณจะใช้ระบบปฏิบัติการใดคุณสามารถรับไบนารีที่พร้อมใช้งานสำหรับร้านค้า (หรือการกระจายองค์กร) ได้ Smartface ช่วยให้คุณไม่ต้องล็อกอินเข้าสู่ Mac และให้คุณใช้ระบบปฏิบัติการที่คุณชื่นชอบในการพัฒนา

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


1

ประสบการณ์ของฉันคือ Ionic Pro ( https://ionicframework.com/pro ) สามารถทำประโยชน์สูงสุดจากงานพัฒนาและเผยแพร่ แต่คุณยังต้องใช้ Mac หรือ Mac ในระบบคลาวด์ตามขั้นตอนเหล่านี้:

  • สร้างไฟล์ใบรับรอง. p12
  • อัปโหลดไฟล์. ipa ไปยัง App Store

หลังจากสร้างไฟล์ใบรับรองแล้วคุณสามารถอัปโหลดไปยัง Ionic Pro คุณสามารถสร้างไฟล์. ipa ด้วยข้อมูลประจำตัวที่เหมาะสมในระบบคลาวด์ แต่น่าเสียดายที่ฉันไม่พบวิธีอื่นในการอัปโหลดไฟล์. ipa ไปยัง App Store โดยใช้ Application Loader จาก Mac เท่านั้น

ดังนั้นฉันจึงตัดสินใจใช้ Mac แบบ pay-as-you-go ในบัญชีคลาวด์ (คุณจ่ายเพียงไม่กี่นาทีที่คุณลงชื่อเข้าใช้) เนื่องจากเวลาที่ฉันใช้บน Mac มี จำกัด มาก (ไม่กี่นาทีต่อการเผยแพร่แอป


-7

แพลตฟอร์ม XAMARIN CROSS

คุณสามารถใช้ Xamarin ซึ่งเป็นแพลตฟอร์มข้ามกับ IDE Visual studio และรวม xamarin เข้ากับมัน มันง่ายมากที่จะเขียนโค้ดลงใน xamarin และสร้างแอพ iOS ของคุณโดยใช้รหัส C #


11
ใช่ แต่การรวบรวมต้องใช้ Mac
Maarten Peels
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.