AltStore adalah toko aplikasi alternatif untuk perangkat iOS yang tidak di-jailbreak.
AltStore adalah aplikasi iOS yang memungkinkan Anda melakukan sideload aplikasi lain (file .ipa) ke perangkat iOS hanya dengan ID Apple Anda. AltStore mengundurkan diri dari aplikasi dengan sertifikat pengembangan pribadi Anda dan mengirimkannya ke aplikasi desktop, AltServer, yang menginstal kembali aplikasi yang mengundurkan diri ke perangkat Anda menggunakan sinkronisasi iTunes WiFi. Untuk mencegah aplikasi kedaluwarsa, AltStore juga akan menyegarkan aplikasi Anda secara berkala di latar belakang saat menggunakan WiFi yang sama dengan AltServer.
Untuk rilis awal, saya fokus membangun fondasi yang kuat untuk mendistribusikan aplikasi saya sendiri — terutama Delta, emulator lengkap saya untuk iOS. Namun, kini setelah Delta dirilis, saya mulai berupaya menambahkan dukungan bagi siapa pun untuk membuat daftar dan mendistribusikan aplikasi mereka melalui AltStore (kontribusi diterima! ?).
AltStore hanyalah aplikasi iOS biasa dengan sandbox. Target aplikasi AltStore berisi sebagian besar fungsi AltStore, termasuk semua logika untuk mengunduh dan memperbarui aplikasi melalui AltStore. AltStore banyak menggunakan kerangka kerja dan teknologi iOS standar yang sudah dikenal oleh sebagian besar pengembang iOS, seperti:
AltServer juga hanyalah aplikasi macOS biasa dengan sandbox. AltServer jauh lebih sederhana dibandingkan AltStore, dan oleh karena itu hanya terdiri dari sedikit file.
AltKit adalah kerangka kerja bersama yang mencakup kode umum antara AltStore dan AltServer.
AltSign adalah kerangka internal saya yang digunakan oleh AltStore dan AltServer untuk berkomunikasi dengan server Apple dan mengundurkan diri dari aplikasi. Untuk info lebih lanjut, periksa repo AltSign.
Roxas adalah kerangka internal saya yang digunakan di semua proyek iOS saya, dikembangkan untuk menyederhanakan berbagai tugas umum yang digunakan dalam pengembangan iOS. Untuk info lebih lanjut, periksa repo Roxas.
AltStore dan AltServer keduanya cukup mudah untuk dikompilasi dan dijalankan jika Anda sudah menjadi pengembang iOS atau macOS. Untuk mengkompilasi AltStore dan/atau AltServer:
git clone https://github.com/rileytestut/AltStore.git
cd AltStore
git submodule update --init --recursive
AltStore.xcworkspace
dan pilih proyek AltStore di navigator proyek. Pada tab Signing & Capabilities
, ubah tim dari Yvette Testut
ke akun Anda sendiri.ALTDeviceID
di Info.plist menjadi UDID perangkat Anda. Biasanya, AltServer menyematkan UDID perangkat di Info.plist AltStore selama instalasi. Saat menjalankan Xcode, Anda harus menetapkan nilainya sendiri atau AltStore tidak akan mengundurkan diri (atau bahkan menginstal) aplikasi untuk perangkat yang tepat.ALTServerID
di Info.plist menjadi serverID AltServer Anda. Ini tertanam oleh AltServer selama instalasi untuk membantu AltStore membedakan beberapa AltServer di jaringan yang sama, dan Anda dapat menemukannya dengan menggunakan aplikasi penjelajahan Bonjour dan mencatat serverID yang diiklankan oleh AltServer. Ini tidak sepenuhnya diperlukan, karena jika AltStore tidak dapat menemukan AltServer dengan ID server yang tertanam, AltStore masih akan mencoba AltServer lain. Namun, ini akan membantu jika ada beberapa AltServer yang berjalan (ditambah pesan kesalahan lebih membantu).Karena lisensi beberapa dependensi yang digunakan oleh AltStore, saya tidak punya pilihan selain mendistribusikan AltStore di bawah lisensi AGPLv3 . Meskipun demikian, tujuan saya untuk AltStore adalah menjadikannya proyek sumber terbuka yang dapat digunakan siapa saja tanpa batasan, jadi saya secara eksplisit memberikan izin kepada siapa pun untuk menggunakan, memodifikasi, dan mendistribusikan semua kode asli saya untuk proyek ini dalam bentuk apa pun, dengan atau tanpa atribusi, tanpa rasa takut akan konsekuensi hukum (namun ketergantungan tetap berada di bawah lisensi aslinya).
Pertanyaan tentang AltStore secara umum? Pastikan untuk membaca FAQ di https://altstore.io/faq/