Jika saya membuat aplikasi di Mac saya, apakah ada cara saya bisa menjalankannya di iPhone tanpa melalui app store?
Tidak masalah jika iPhone harus di-jailbreak, selama saya masih bisa menjalankan aplikasi yang dibuat menggunakan SDK resmi. Untuk alasan saya tidak akan masuk, saya tidak bisa memiliki program ini melalui app store.
Jawaban:
Program Pengembang Resmi
Untuk iPhone standar Anda harus membayar US $ 99 / tahun untuk menjadi anggota program pengembang. Anda kemudian dapat menggunakan sistem adhoc untuk menginstal aplikasi Anda ke hingga 100 perangkat. Program pengembang memiliki detail tetapi melibatkan penambahan UUID untuk masing-masing perangkat ke paket aplikasi Anda. UUID dapat paling mudah diambil menggunakan Ad Hoc Helper yang tersedia dari App Store. Untuk detail lebih lanjut tentang metode ini, lihat pengujian Beta Craig Hockenberry di iPhone 2.0 artikel
IPhone Jailbroken
Untuk iPhone yang sudah di-jailbreak, Anda dapat menggunakan metode berikut yang telah saya uji secara pribadi menggunakan aplikasi sampel AccelerometerGraph di iPhone OS 3.0.
Buat Sertifikat yang Ditandatangani Sendiri
Pertama, Anda harus membuat sertifikat yang ditandatangani sendiri dan menambal SDK iPhone Anda untuk memungkinkan penggunaan sertifikat ini:
Luncurkan Keychain Access.app. Tanpa item yang dipilih, dari menu Keychain pilih Asisten Sertifikat, lalu Buat Sertifikat.
Nama: iPhone Developer
Certificate Jenis: Penandatanganan Kode
Biarkan saya menimpa default: Ya
Klik Lanjutkan
Validitas: 3650 hari
Klik Lanjutkan
Kosongkan bidang Alamat email.
Klik Lanjutkan sampai selesai.
Anda akan melihat "Sertifikat root ini tidak tepercaya". Ini diharapkan.
Atur iPhone SDK untuk memungkinkan sertifikat yang ditandatangani sendiri digunakan:
Jika Xcode Anda terbuka, mulai ulang agar perubahan ini berlaku.
Penyebaran Manual melalui WiFi
Langkah-langkah berikut ini membutuhkan
openssh
, danuikittools
harus diinstal terlebih dahulu. Gantijasoniphone.local
dengan nama host perangkat target. Pastikan untuk mengatur kata sandi Anda sendiri padamobile
danroot
pengguna setelah menginstal SSH.Untuk mengompilasi dan menginstal aplikasi Anda secara manual di telepon sebagai aplikasi sistem (melewati sistem instalasi Apple):
Proyeksikan, Setel SDK Aktif, Perangkat dan Setel Konfigurasi Build Aktif, Lepaskan.
Kompilasi proyek Anda secara normal (menggunakan Build, bukan Build & Go).
Dalam
build/Release-iphoneos
direktori Anda akan memiliki bundel aplikasi. Gunakan metode yang Anda sukai untuk mentransfer ini ke / Aplikasi pada perangkat.Biarkan SpringBoard tahu bahwa aplikasi baru telah diinstal:
Ini hanya harus dilakukan ketika Anda menambah atau menghapus aplikasi. Aplikasi yang diperbarui hanya perlu diluncurkan kembali.
Untuk membuat hidup Anda lebih mudah selama pengembangan, Anda dapat mengatur otentikasi kunci SSH dan menambahkan langkah-langkah tambahan ini sebagai langkah membangun kustom dalam proyek Anda.
Perhatikan bahwa jika Anda ingin menghapus aplikasi nanti, Anda tidak dapat melakukannya melalui antarmuka SpringBoard standar dan Anda harus menggunakan SSH dan memperbarui SpringBoard:
sumber
uicache
akan ada di sana jika Anda memilikiuikittools
paket yang diinstal.Ya, setelah Anda bergabung dengan Program Pengembang iPhone, dan membayar Apple $ 99, Anda dapat menyediakan aplikasi Anda hingga 100 perangkat iOS.
sumber
sumber
Dengan bantuan posting ini , saya telah membuat skrip yang akan diinstal melalui aplikasi Installous untuk penyebaran cepat:
Apa yang tidak ada dalam pos yang dirujuk di atas, adalah iTunesMetadata. Tanpa ini, Installous tidak akan menginstal aplikasi dengan benar. Berikut adalah contoh dari iTunesMetadata:
Jelas, ganti semua instance MyApp dengan nama aplikasi Anda dan MyCompany dengan nama perusahaan Anda.
Pada dasarnya, ini akan diinstal pada perangkat yang sudah di-jailbreak dengan Installous diinstal. Setelah diatur, ini menghasilkan penyebaran yang sangat cepat, karena dapat diinstal dari mana saja, cukup unggah ke situs web perusahaan Anda, dan unduh file langsung ke perangkat, dan salin / pindahkan ke
~/Documents/Installous/Downloads
.sumber
Dengan Xcode 7 mendatang, sekarang mungkin untuk menginstal aplikasi di perangkat Anda tanpa lisensi pengembang apel, jadi sekarang mungkin untuk melewati toko aplikasi dan Anda tidak perlu melakukan jailbreak pada perangkat Anda.
Dikutip dari: https://developer.apple.com/xcode/
Memperbarui:
XCode 7 sekarang dirilis:
sumber
Perlu dicatat bahwa jika Anda menggunakan rute jailbreak, ada kemungkinan (kemungkinan?) Bahwa pembaruan OS iPhone akan membunuh kemampuan Anda untuk menjalankan aplikasi ini. Saya akan pergi ke rute resmi dan membayar $ 99 untuk mendapatkan izin. Selain tidak perlu khawatir aplikasi Anda akan musnah, Anda juga mendapatkan kesempatan (jika Anda memilih) untuk merilis aplikasi Anda di toko.
sumber
Setelah menyalin aplikasi ke iPhone dengan cara yang dijelaskan oleh @Jason Weathered, pastikan untuk "chmod + x" dari aplikasi, jika tidak, aplikasi itu tidak akan berjalan.
sumber
* Perubahan / Catatan untuk menjadikan ini berfungsi untuk Xcode 3.2.1 dan iPhone SDK 3.1.2
Penyebaran Manual melalui WiFi
2) Pastikan untuk memulai ulang Xcode setelah memodifikasi Info.plist
3) Perintah "uicache" tidak ditemukan, menggunakan killall -HUP SpringBoard bekerja dengan baik untuk saya.
Selain itu, saya dapat mengkonfirmasi ini berfungsi dengan baik.
Pengguna Mac, menggunakan PwnageTool 3.1.4 bekerja sangat baik untuk Jailbreaking (DL via torrent).
sumber
Jika Anda menambal
/Developer/Platforms/iPhoneOS.platform/Info.plist
dan kemudian mencoba untuk debug aplikasi yang berjalan pada perangkat menggunakan profil penyediaan nyata pengembangan dari Apple mungkin tidak akan berhasil. Gejala dari pesan kesalahan anehcom.apple.debugserver
dan bahwa Anda dapat menggunakan pengenal bundel apa pun tanpa mendapatkan kesalahan saat membangun di Xcode. Solusinya adalah mengembalikanInfo.plist
.sumber
Anda dapat menggunakan AppBox , aplikasi mac yang menggunakan akun dropbox Anda untuk mendistribusikan aplikasi ad-hoc dan perusahaan Anda, jika Anda ingin menginstal dari browser lain.
https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
Pilihan
Arsipkan dan Unggah IPA
Unggah IPA Saja
Fitur
Dasbor
*
*
Akan tersedia di versi mendatangAppBox vs Diawi
Tangkapan layar
Unggah IPA
Arsipkan dan Unggah IPA
Mengunggah IPA
Cobalah di sini https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
sumber