AltStore เป็น App Store สำรองสำหรับอุปกรณ์ iOS ที่ไม่ได้เจลเบรค
AltStore เป็นแอปพลิเคชั่น iOS ที่ให้คุณไซด์โหลดแอพอื่นๆ (ไฟล์ .ipa) ลงในอุปกรณ์ iOS ของคุณด้วย Apple ID ของคุณ AltStore จะลาออกแอปด้วยใบรับรองการพัฒนาส่วนบุคคลของคุณ และส่งไปยังแอปเดสก์ท็อป AltServer ซึ่งจะติดตั้งแอปที่ลาออกกลับไปยังอุปกรณ์ของคุณโดยใช้การซิงค์ iTunes WiFi เพื่อป้องกันไม่ให้แอปหมดอายุ AltStore จะรีเฟรชแอปของคุณเป็นระยะๆ ในพื้นหลังเมื่อใช้ WiFi เดียวกันกับ AltServer
สำหรับการเปิดตัวครั้งแรก ฉันมุ่งเน้นไปที่การสร้างรากฐานที่มั่นคงสำหรับการเผยแพร่แอปของฉันเอง โดยหลักๆ แล้วคือ Delta ซึ่งเป็นโปรแกรมจำลองออลอินวันสำหรับ iOS อย่างไรก็ตาม ตอนนี้ Delta เปิดตัวแล้ว ฉันกำลังเริ่มทำงานในการเพิ่มการสนับสนุนสำหรับ ทุกคน ในการลงรายการและเผยแพร่แอปของตนผ่าน AltStore (ยินดีต้อนรับการมีส่วนร่วม! ?)
AltStore เป็นแอปพลิเคชั่น iOS แซนด์บ็อกซ์ทั่วไป เป้าหมายแอป AltStore มีฟังก์ชันการทำงานส่วนใหญ่ของ AltStore รวมถึงตรรกะทั้งหมดสำหรับการดาวน์โหลดและอัปเดตแอปผ่าน AltStore AltStore ใช้เฟรมเวิร์ก iOS มาตรฐานและเทคโนโลยีอย่างหนักหน่วงที่นักพัฒนา iOS ส่วนใหญ่คุ้นเคย เช่น:
AltServer ยังเป็นเพียงแอปพลิเคชัน macOS แซนด์บ็อกซ์ทั่วไปอีกด้วย AltServer มีความซับซ้อนน้อยกว่า AltStore อย่างมาก และด้วยเหตุนี้จึงมีไฟล์เพียงไม่กี่ไฟล์เท่านั้น
AltKit เป็นเฟรมเวิร์กที่ใช้ร่วมกันซึ่งมีโค้ดทั่วไประหว่าง AltStore และ AltServer
AltSign เป็นเฟรมเวิร์กภายในของฉันที่ทั้ง AltStore และ AltServer ใช้เพื่อสื่อสารกับเซิร์ฟเวอร์ของ Apple และลาออกจากแอป สำหรับข้อมูลเพิ่มเติม ตรวจสอบที่เก็บ AltSign
Roxas เป็นเฟรมเวิร์กภายในของฉันที่ใช้กับโปรเจ็กต์ iOS ทั้งหมดของฉัน ซึ่งพัฒนาขึ้นเพื่อลดความซับซ้อนของงานทั่วไปต่างๆ ที่ใช้ในการพัฒนา iOS สำหรับข้อมูลเพิ่มเติม ตรวจสอบ repo ของ Roxas
AltStore และ AltServer ค่อนข้างตรงไปตรงมาในการรวบรวมและรันหากคุณเป็นนักพัฒนา iOS หรือ macOS อยู่แล้ว ในการคอมไพล์ AltStore และ/หรือ AltServer:
git clone https://github.com/rileytestut/AltStore.git
cd AltStore
git submodule update --init --recursive
AltStore.xcworkspace
และเลือกโปรเจ็กต์ AltStore ในแถบนำทางโปรเจ็กต์ บนแท็บ Signing & Capabilities
เปลี่ยนทีมจาก Yvette Testut
เป็นบัญชีของคุณเองALTDeviceID
ใน Info.plist เป็น UDID ของอุปกรณ์ของคุณ โดยปกติ AltServer จะฝัง UDID ของอุปกรณ์ไว้ใน Info.plist ของ AltStore ระหว่างการติดตั้ง เมื่อใช้งาน Xcode คุณจะต้องตั้งค่าด้วยตนเอง มิฉะนั้น AltStore จะไม่ลาออก (หรือติดตั้ง) แอพสำหรับอุปกรณ์ที่เหมาะสมALTServerID
ใน Info.plist เป็น serverID ของ AltServer ของคุณ สิ่งนี้ถูกฝังโดย AltServer ระหว่างการติดตั้งเพื่อช่วย AltStore แยกความแตกต่างระหว่าง AltServers หลายตัวบนเครือข่ายเดียวกัน และคุณสามารถค้นหาได้โดยใช้แอปพลิเคชันการเรียกดู Bonjour และสังเกตรหัสเซิร์ฟเวอร์ที่โฆษณาโดย AltServer สิ่งนี้ไม่จำเป็นอย่างเคร่งครัด เพราะหาก AltStore ไม่พบ AltServer ที่มี ID เซิร์ฟเวอร์ที่ฝังอยู่ ก็จะยังคงกลับไปลองใช้ AltServer อื่น อย่างไรก็ตาม สิ่งนี้จะช่วยในกรณีที่มีหลาย AltServers ทำงานอยู่ (รวมถึงข้อความแสดงข้อผิดพลาดจะมีประโยชน์มากกว่า)เนื่องจากการอนุญาตสิทธิ์การใช้งานบางส่วนที่ AltStore ใช้ ฉันจึงไม่มีทางเลือกนอกจากต้องแจกจ่าย AltStore ภายใต้ สิทธิ์ใช้งาน AGPLv3 ดังที่กล่าวไว้ เป้าหมายของฉันสำหรับ AltStore คือการเป็นโครงการโอเพ่นซอร์สที่ ใครๆ ก็ สามารถใช้ได้โดยไม่มีข้อจำกัด ดังนั้นฉันจึงอนุญาตอย่างชัดเจนให้ใครก็ตามใช้ แก้ไข และแจกจ่ายโค้ดต้นฉบับทั้งหมด ของฉัน สำหรับโครงการนี้ในรูปแบบใดก็ได้ โดยมีหรือ โดยไม่ต้องแสดงที่มา โดยไม่ต้องกลัวผลทางกฎหมาย (อย่างไรก็ตาม การพึ่งพายังคงอยู่ภายใต้ใบอนุญาตดั้งเดิม)
คำถามเกี่ยวกับ AltStore โดยทั่วไป? อย่าลืมอ่านคำถามที่พบบ่อยที่ https://altstore.io/faq/