Uji aplikasi iOS pada perangkat tanpa program pengembang apple atau jailbreak

382

Bagaimana saya bisa menguji aplikasi iOS di iPod Touch saya tanpa mendaftar untuk Program Pengembang Apple atau melakukan jailbreak pada iPod saya?

Tidak ada opsi yang layak saat ini.

Saya ingin menguji pada perangkat itu sendiri daripada simulator pada layar untuk melihat kinerjanya pada iPod yang sebenarnya.

Topan
sumber
2
Pada 8 Juni, Apple mengumumkan bahwa dengan Xcode 7, pemasangan semua aplikasi yang mereka kembangkan di perangkat mereka tanpa Sertifikat Program Pengembang Apple dimungkinkan. Situs web Pengembang Apple mengatakan kita hanya perlu masuk dengan ID Apple.
skyvin
Periksa jawaban ini untuk menggunakan penyediaan gratis dalam rincian stackoverflow.com/questions/30973799/...
Aditya Deshmane
Apakah akun pengembang berbayar masalah Anda? Atau apakah Anda tidak ingin mendaftarkan UDID Anda dengan Apple? Bahkan akun gratis dalam jawaban yang diterima mengharuskan Anda untuk memiliki akun gratis dan terdaftar dengan program pengembang Apple, dan untuk menambahkan UDID perangkat ke profil penyediaan pengembangan iOS.
Goyang
1
Berikut ini adalah panduan langkah demi langkah lain: stackoverflow.com/a/33928777
Suragch
@wottle: "akun pengembang berbayar" adalah taruhan yang aman, mengingat mendaftar UDID dengan akun gratis bukan merupakan pilihan, misalnya, lima tahun yang lalu (saat pertanyaan ini diajukan). Dan pada saat itu, jawaban yang diterima (milik saya) hanya mengatakan tidak ada pilihan lain.
BoltClock

Jawaban:

429

Tujuh tahun setelah berdirinya App Store (10 Juli 2008), Apple akhirnya memperkenalkan fitur baru di Xcode 7 yang memungkinkan Anda untuk menyebarkan dan menjalankan sejumlah aplikasi di salah satu perangkat Anda, cukup dengan masuk dengan Apple Anda INDO. Anda tidak lagi memerlukan keanggotaan Program berbayar untuk menggunakan aplikasi di perangkat Anda sendiri (dan tentu saja Anda tidak perlu lagi melakukan jailbreak perangkat jika Anda tidak nyaman melakukannya).

Yah, tidak untuk sebagian besar kasus penggunaan. Untuk alasan yang jelas, kemampuan dan hak tertentu yang memerlukan keanggotaan Program seperti Game Center dan pembelian dalam aplikasi tidak akan tersedia untuk aplikasi yang digunakan menggunakan metode ini. Dari dokumentasi pengembang Apple :

Luncurkan Aplikasi Anda di Perangkat Menggunakan Provisioning Gratis (iOS, watchOS)

Jika Anda tidak bergabung dengan Program Pengembang Apple, Anda masih dapat membangun dan menjalankan aplikasi di perangkat Anda menggunakan penyediaan gratis . Namun, kemampuan yang tersedia untuk aplikasi Anda, yang dijelaskan dalam Menambah Kemampuan , dibatasi ketika Anda bukan bagian dari Program Pengembang Apple.

Langkah-langkah tepat untuk memasukkan aplikasi Anda ke perangkat iOS Anda atau Apple Watch segera ikuti (screenshot dihilangkan untuk memudahkan penelusuran):

  1. Di Xcode, tambahkan ID Apple Anda ke preferensi Akun, dijelaskan dalam Menambahkan Akun ID Apple Anda di Xcode .

  2. Di navigator proyek, pilih proyek dan target Anda untuk menampilkan editor proyek.

  3. Klik Umum dan pilih nama Anda dari menu pop-up Tim.

  4. Hubungkan perangkat ke Mac Anda dan pilih perangkat Anda dari menu Toolbar skema.

  5. Di bawah menu pop-up Tim, klik Perbaiki Masalah.

    Xcode membuat profil penyediaan gratis untuk Anda dan teks peringatan di bawah menu pop-up Tim menghilang.

  6. Klik tombol Jalankan.

    Xcode menginstal aplikasi pada perangkat sebelum meluncurkan aplikasi.

Sebelum Xcode 7, keanggotaan Program memang diperlukan untuk menandatangani sertifikat penyediaan yang diperlukan untuk menggunakan aplikasi ke perangkat. Satu-satunya alternatif lain adalah jailbreaking. Dengan Xcode 7, Anda tidak perlu lagi melakukan jailbreak perangkat Anda hanya untuk menjalankan aplikasi yang didistribusikan di luar App Store, atau untuk menguji aplikasi jika Anda tidak mampu untuk bergabung dengan Program, atau untuk menggunakan dan menggunakan aplikasi yang telah Anda kembangkan untuk penggunaan pribadi Anda sendiri. jika Anda tidak bermaksud mendistribusikannya melalui App Store (dalam hal ini Anda mungkin tidak memerlukan hak yang ditawarkan oleh keanggotaan Program).

BoltClock
sumber
Hanya FYI: Saya menginstal Xcode 7 dan mencoba menjalankannya di ponsel saya, tetapi saya tidak bisa mendapatkan semua dependensi build dengan benar, jadi saya beralih kembali ke Xcode 6 dan akhirnya bisa berjalan di perangkat saya sendiri! Xcode 7 harus menambahkan beberapa lisensi ke akun Anda yang diakui Xcode 6 :)
Mister Mister
1
Saya baru saja menggunakan beberapa aplikasi sampel yang telah saya buat selama beberapa minggu terakhir di iPAD Air menggunakan Xcode7. Memberikan pengalaman yang jauh lebih baik untuk benar-benar menguji aplikasi Anda tanpa harus membayar berlangganan. Posting ini sangat membantu. Terima kasih kawan.
learn_develop
1
@BoltClock Saya juga berpikir Anda harus menyatakan lebih jelas ketika perubahan ini dilakukan oleh Apple. "Tujuh tahun setelah pendirian App Store" -> kebanyakan orang mungkin tidak ingat kapan App Store dibuat dan tidak ingin mencarinya atau melakukan aritmatika.
Miscreant
5
Alih-alih Skema, saya harus pergi ke Product-> Destination. Di sana saya harus memilih perangkat saya. Lalu berhasil. Juga ingat untuk mengizinkan menginstal aplikasi seperti itu di iPhone Anda dengan masuk ke Pengaturan -> Umum -> Profil Anda akan melihat akun dev Anda. Ketuk itu. Anda akan melihat aplikasi yang terdaftar di sana. Ketuk itu. Ketuk "Percayai (sebutkan di sini)"
mutp
Swift 2 mengadopsi paradigma desain fungsional, dan akan segera bersumber terbuka. Xcode 7 dan iOS 9 menghadirkan penyediaan perangkat gratis bagi pengembang yang akan datang yang miskin dan berpotensi revolusioner. Kami benar-benar hidup di era yang direformasi secara ideologis, dan betapa indahnya saat ini untuk hidup.
lol
82

Ada cara Anda bisa melakukan ini.

Anda akan memerlukan akses ROOT untuk mengedit file berikut.

Arahkan ke /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdkdan buka file SDKSettings.plist.

Dalam file itu, memperluas DefaultProperties dan perubahan CODE_SIGNING_REQUIRED untuk NO, sementara Anda berada di sana, Anda juga dapat mengubah ENTITLEMENTS_REQUIRED untuk NOjuga.

Anda harus memulai ulang Xcode agar perubahan diterapkan. Selain itu, Anda harus melakukan ini untuk setiap .sdk yang Anda inginkan agar dapat berjalan di perangkat.

Sekarang, dalam pengaturan proyek Anda, Anda dapat mengubah Code Signing Identityke Don't Code Sign.

Aplikasi Anda sekarang seharusnya berhasil membangun dan menginstal perangkat Anda.

MEMPERBARUI:

Ada beberapa masalah dengan iOS 5.1 SDK bahwa metode ini mungkin tidak berfungsi sama persis. Pembaruan lainnya akan dicantumkan di sini saat tersedia.

MEMPERBARUI:

Anda dapat menemukan jalur yang benar untuk SDKSettings.plistdengannya xcrun.

xcrun --sdk iphoneos --show-sdk-path

Lokasi SDKSettings.plist baru untuk iOS 5.1 SDK:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

WrightsCS
sumber
9
Ini akan membangun aplikasi yang tidak ditandatangani, tetapi bagaimana Anda akan menginstal / menjalankannya di perangkat yang tidak di-jailbreak?
David Gelhar
4
Mungkin menginstal tetapi tidak akan pernah terbuka.
Domness
4
Ya, pada iOS5 masih dimungkinkan. Anda masih perlu ldidmemalsukan kode tanda biner Anda. code.google.com/p/networkpx/downloads/detail?name=ldid
WrightsCS
7
OP meminta solusi non-jailbreak
malhal
8
Silakan pertimbangkan untuk membersihkan jawaban ini. Jawabannya sendiri tidak menyebutkan apa pun tentang penandatanganan kode palsu ldid. Dalam komentar Anda, Anda membuat satu komentar yang mengatakan bahwa masuk dengan ldidtidak diperlukan, dan dalam komentar lain, Anda mengatakan itu. Anda juga mengatakan bahwa jawaban ini tidak ada hubungannya dengan jailbreaking, tapi saya cukup yakin itu. Jailbreaking memungkinkan binari dijalankan tanpa tanda tangan yang valid . Jika aplikasi Anda tidak ditandatangani, atau palsu ditandatangani dengan ldid, itu tidak akan berjalan pada perangkat iOS stok ... kecuali jika Anda melakukan sesuatu yang tidak Anda jelaskan di sini.
Nate
55

Dengan Xcode 7 Anda tidak perlu lagi memiliki akun pengembang untuk menguji aplikasi Anda di perangkat Anda :

masukkan deskripsi gambar di sini

Lihat di sini .

Harap perhatikan bahwa ini adalah yang didukung secara resmi oleh Apple, jadi tidak perlu ada perangkat yang di-jailbreak atau pengujian pada simulator, tetapi Anda harus menggunakan Xcode 7 (saat ini dalam versi beta saat posting ini) atau yang lebih baru.

Saya berhasil menyebarkan aplikasi ke iPhone saya tanpa akun pengembang. Anda harus menggunakan akun iCloud Anda untuk menyelesaikan masalah profil penyediaan. Cukup tambahkan akun iCloud Anda dan tetapkan di dropdown Tim (di menu Identity ) dan tombol Perbaiki Masalah akan melakukan sisanya.


MEMPERBARUI:

Beberapa orang mengalami masalah dengan iOS 8.4 , berikut adalah cara memperbaikinya .

Roberto
sumber
Ini resmi, masih dalam mode beta
Fadi Obaji
Adakah yang berhasil menggunakan fitur baru ini? Tidak bekerja untuk saya
Daniil
Bekerja untukku. Apakah Anda menggunakan XCode 7?
Roberto
Ada tutorial? Menyusun aplikasi pythonista untuk iPad saya
Luke Taylor
Apa pengidentifikasi bundel itu?
Luke Taylor
12

Saya tidak pernah mencoba, tetapi melakukan pencarian google, Jailcoder terlihat seperti solusi. Masalahnya adalah perangkat harus di-jailbreak. Jika ada yang mencoba ini, beri komentar dan beri tahu kami cara kerjanya.

Firula
sumber
2
Bekerja dengan sempurna untuk saya. Hanya bagian yang menjengkelkan adalah mereka ingin Anda menyetujui penambahan beberapa sertifikat pada gantungan kunci tanpa memberi tahu Anda dengan pasti apa yang mereka lakukan. Mereka terlihat sama seperti jika Anda mencoba melakukan ini sebagai proses manual. Cukup mulus. Saya beralih dari instalasi Xcode yang bersih ke salah satu aplikasi saya yang berjalan di iPhone saya dalam waktu kurang dari 5 menit. Saya menjalankan Xcode 4 & iOS 5.0.1 Jailbroken.
Stone Mason
Bagus! terima kasih atas balasan kembali @ cool_me5000. Pengalaman Anda dengannya akan membantu orang lain yang ingin mencobanya. Saya akan mengujinya suatu hari nanti.
Firula
Ini sudah usang dan tidak membahas persyaratan yang ditentukan dalam pertanyaan, untuk melakukan ini tanpa jailbreaking.
dgeske
8

Buka Pengaturan Bangun , di bawah Penandatanganan Kode , tetapkan Identitas Penandatanganan Kode sebagai Pengembang iOS & Profil Penyedia sebagai Otomatis .

Pilih perangkat Anda (sekarang terlihat) dari daftar drop-down dan jalankan aplikasi Anda.

masukkan deskripsi gambar di sini

Atul Kaushik
sumber
6

Referensi JailCoder di atas menunjuk ke sebuah situs yang tidak ada lagi. Sepertinya Anda harus menggunakan http://oneiros.altervista.org/jailcoder/ atau https://www.facebook.com/jailcoder

MatthewPearson
sumber
jailcoder adalah utilitas yang sangat bagus dan sederhana untuk memiliki tanda kode palsu dan mengunduh aplikasi ke perangkat nyata. Anda perlu Pengembang iPhone dan sertifikat Distribusi iPhone dibuat.
user914425
2

baru saja menguji JailCoder www.jailcoder.com dan saya dapat menjalankan dan debug pada perangkat yang sudah di-jailbreak. Anda hanya perlu menginstal xCode yang belum tersentuh, jika tidak, cukup uninstall dan instal xCode lagi dan jalankan JailCoder

pisau cukur7
sumber
1

Sebaiknya Anda melamar untuk program pengembang Apple. Anda akan dapat menggunakan penyediaan ad-hoc untuk mendistribusikan aplikasi Anda ke penguji dan perangkat uji. Anda diizinkan untuk menambahkan 100 perangkat penyediaan ad-hoc ke program pengembang Anda.

Rob Vermeulen
sumber
17
Itu akan bernilai uang, tentu saja. Tapi 99 dolar? Terakhir kali saya membayar seseorang 99 dolar untuk membiarkan saya menginstal program yang saya tulis ke komputer saya sendiri adalah ... tidak pernah. Dan saya sudah menulis banyak program dan memiliki banyak mesin.
Sean Worle
-1

Ikuti langkah ini:

1. Buka Xcode-> Pilih proyek-> pilih target-> Centang secara otomatis kelola tanda tangan-> kemudian tambahkan akun pengembang apple Anda-> bersihkan proyek-> bangun proyek-> jalankan,> semuanya bekerja dengan baik.

Preetha
sumber