Bagaimana Anda menguji beta aplikasi iphone?

462

Bagaimana Anda bisa beta menguji aplikasi iPhone? Saya bisa mendapatkannya di perangkat saya sendiri, dan siapa pun yang memberi saya perangkat, saya bisa menjalankannya di perangkat mereka, tetapi apakah ada cara untuk melakukan rilis terbatas melalui app store untuk pengujian beta?

Terkait: Juga, lihat pertanyaan ini tentang cara memasukkan aplikasi Anda ke ponsel tanpa menggunakan App Store.

Michael Pryor
sumber
Anda dapat menggunakan AppBox, aplikasi mac yang menggunakan akun dropbox Anda untuk mendistribusikan Anda ad-hoc dan memasukkan
Vineet Choudhary

Jawaban:

169

Pada tahun 2011, ada layanan baru yang disebut "Tes Penerbangan", dan layanan ini menangani masalah ini secara langsung.

Apple sejak membeli TestFlight pada tahun 2014 dan telah mengintegrasikannya ke iTunes Connect dan App Store Connect.

Jason
sumber
12
Dari pengalaman saya, TestFlight adalah solusi yang jauh lebih baik daripada hal lain di luar sana.
Josh Brown
Yang ini sekitar 10x lebih cantik dari "ibetatest.com", yang saat ini dinilai lebih tinggi di sini. Itu juga benar-benar menjelaskan semua langkah dalam menggunakan dirinya sendiri, sementara ibetatest menggunakan video yang sangat kering untuk menjelaskan prosesnya.
DanF
Testflight tampaknya telah menonaktifkan SDK mereka untuk akun baru pada tahun 2014. Kami menggunakan HockeyApp dan berhasil dengan itu - aplikasi yang sangat bagus.
Ender2050
Saya menggunakan TestFlight untuk menguji beta Aplikasi saya mendistribusikannya ke teman dan keluarga. Apple mengakuisisi TestFlight dan karena Xcode 6 dan iOS 8 tersedia untuk Pengembang iOS secara GRATIS.
Oscar Salguero
416

Membuat profil distribusi ad-hoc

The petunjuk bahwa Apple menyediakan di sini , tapi di sini adalah bagaimana saya membuat sebuah pengadaan profil umum yang akan bekerja dengan beberapa aplikasi, dan menambahkan tester beta.

Pengaturan saya:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

Sebelum Anda mulai, pastikan bahwa ..

  • Anda dapat menjalankan aplikasi di iPhone Anda sendiri melalui Xcode.

Langkah A: Tambahkan perangkat ke Portal Penyediaan

  1. Kirim email ke setiap penguji beta dengan pesan berikut:

    Untuk mengaktifkan aplikasi ke iPhone Anda, saya memerlukan beberapa informasi tentang ponsel Anda. Coba tebak, ada aplikasi untuk itu!

    Klik tautan di bawah ini dan instal kemudian jalankan aplikasi.

    http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8

    Aplikasi ini akan membuat email. Tolong kirimkan ke saya.

  2. Kumpulkan semua UDID dari penguji Anda.

  3. Pergi ke Portal Penyediaan .

  4. Pergi ke bagian Perangkat .

  5. Klik pada tombol Add Devices dan tambahkan perangkat yang sebelumnya dikumpulkan.

Langkah B: Buat profil penyediaan baru

  1. Mulai program utilitas Mac OS Keychain Access .

  2. Di menu utamanya, pilih Akses Keychain / Asisten Sertifikat / Minta Sertifikat Dari Otoritas Sertifikat ...

  3. Dialog yang muncul seharusnya sudah punya email dan beri nama.

  4. Pilih tombol radio Disimpan ke disk dan Lanjutkan.

  5. Simpan file ke disk.

  6. Kembali ke Portal Penyediaan .

  7. Buka bagian Sertifikat .

  8. Buka tab Distribusi .

  9. Klik tombol Minta Sertifikat .

  10. Unggah file yang Anda buat dengan Akses Keychain: CertificateSigningRequest.certSigningRequest .

  11. Klik tombol Menyetujui .

  12. Refresh browser Anda sampai status berbunyi Ditempatkan .

  13. Klik tombol Unduh dan simpan file distribution_identify.cer .

  14. Klik dua kali file untuk menambahkannya ke Keychain.

  15. Cadangan sertifikat dengan memilih nya kunci pribadi dan File / Ekspor Produk ... .

  16. Kembali ke Portal Penyediaan lagi.

  17. Pergi ke bagian Penyediaan .

  18. Buka tab Distribusi .

  19. Klik tombol Profil Baru .

  20. Pilih tombol radio Ad hoc .

  21. Masukkan nama profil, saya beri nama Evertsson Common Ad Hoc milik saya .

  22. Pilih id aplikasi. Saya memiliki id aplikasi umum untuk digunakan untuk beberapa aplikasi: Evertsson Common .

  23. Pilih perangkat, dalam kasus saya sendiri dan penguji saya.

  24. Kirimkan.

  25. Refresh browser hingga bidang status berbunyi Aktif .

  26. Klik tombol Unduh dan simpan file ke disk.

  27. Klik dua kali file untuk menambahkannya ke Xcode.

Langkah C: Bangun aplikasi untuk distribusi

  1. Buka proyek Anda dalam Xcode.

  2. Buka Info Proyek panel: Di Grup & File pilih item paling atas dan tekan Cmd + I .

  3. Buka tab Konfigurasi .

  4. Pilih Rilis konfigurasi .

  5. Klik tombol Gandakan dan beri nama Distribusi .

  6. Tutup panel Info Proyek.

  7. Buka Sasaran Info pane: Di Grup & File memperluas Target , pilih target Anda dan tekan Cmd + I .

  8. Buka tab Bangun .

  9. Pilih Distribusi bernama Konfigurasi .

  10. Temukan bagian Penandatanganan Kode .

  11. Tetapkan nilai Identitas Penandatanganan Kode / Perangkat iPhone OS Apa Saja untuk Distribusi iPhone .

  12. Tutup panel Info Target.

  13. Di jendela utama pilih Konfigurasi Aktif untuk Distribusi .

  14. Buat file baru dari Templat kode Penandatanganan / Kepemilikan .

  15. Beri nama Entitlements.plist .

  16. Dalam file ini, hapus centang pada kotak centang get-task-allow .

  17. Buka panel Info Target , dan temukan kembali bagian Code Code .

  18. Setelah Hak Penandatanganan Kode, masukkan nama file Entitlements.plist .

  19. Simpan, bersihkan, dan bangun proyek.

  20. Dalam Grup & File temukan folder MyApp / Produk dan perluas.

  21. Klik kanan aplikasi dan pilih Reveal in Finder .

  22. Zip file .app dan file .mobileprovision dan kirim arsip ke tester Anda.

    Ini aplikasi saya. Untuk menginstalnya ke ponsel Anda:

    1. Buka zip file arsip.

    2. Buka iTunes.

    3. Seret kedua file ke iTunes dan letakkan di grup Library.

    4. Sinkronkan ponsel Anda untuk menginstal aplikasi.

Selesai! Fiuh. Ini berhasil untuk saya. Sejauh ini saya hanya menambahkan satu tester.

Arne Evertsson
sumber
Di Langkah C, 18 - Saya tidak melihat Hak Penandatanganan Kode di bagian Penandatanganan Kode. Apakah saya ketinggalan satu langkah?
Josh Brown
Apa yang Anda lihat di bagian itu? Saya sudah, dari atas: Hak Penandatanganan Kode, Identitas Penandatanganan Kode, Jalur Aturan Penandatanganan Kode, Bendera Penandatanganan Kode Lainnya.
Arne Evertsson
Saya memiliki segalanya selain Hak Penandatanganan Kode.
Josh Brown
1
Pertanyaan ini menjawabnya: stackoverflow.com/questions/1371499/…
Josh Brown
10
posting blog ini oleh jj0b musicalgeometry.com/?p=1237 menambahkan xCode 4 langkah ke proses distribusi ad hoc
hokkuk
10

Perhatikan bahwa ada perbedaan antara "pengujian beta" tradisional yang dilakukan oleh insinyur QA profesional, dan "pengujian beta publik" yang merilis produk Anda ke publik sebelum siap:)

Anda dapat melakukan "pengujian beta" - memuat ke iPhone / iPod tertentu yang akan digunakan penguji Anda. Anda tidak dapat melakukan "pengujian beta publik" - pra-rilis ke publik.

abg
sumber
1
Kecuali bahwa banyak perusahaan tampaknya melakukannya sepanjang waktu.
Michael Todd
7

Pada tahun 2014 bersama dengan iOS 8 dan XCode 6 apel memperkenalkan Pengujian Beta Aplikasi iOS menggunakan iTunes Connect.

Anda dapat mengunggah bangunan Anda ke iTunes Connect dan mengundang penguji menggunakan id surat mereka. Anda dapat mengundang hingga 2000 penguji eksternal hanya dengan menggunakan alamat email mereka. Dan mereka dapat menginstal aplikasi beta melalui TestFlight

Midhun MP
sumber
4

Ada layanan yang relatif baru yang disebut HockeyApp , yang tampaknya menyaingi TestFlight, namun mereka mengklaim memberi Anda akses ke pengguna tanpa batas, tetapi harganya beberapa $$ tidak seperti TestFlight yang kini telah terintegrasi langsung ke iTunes Connect.

Hari Ganesan
sumber
Itu TIDAK berarti persyaratan penyediaan iOS tidak berlaku.
Kerni
3

Menggunakan testflight:

1) buat file ipa dengan sertifikat pengembangan

2) unggah file ipa pada testflight

3) Sekarang, untuk mengidentifikasi perangkat yang akan diuji, tambahkan id perangkat di akun apple dan segarkan sertifikat pengembangan Anda. Unduh sertifikat yang diperbarui dan unggah di situs web testflight. Periksa id perangkat yang Anda peroleh.

4) Sekarang email file ipa ke penguji.

5) Saat mengunduh file ipa, jika penguji tidak mendapatkan peringatan apa pun, ini berarti profil token perangkat + ketentuan telah diverifikasi. Jadi, penguji sekarang dapat mengunduh file ipa pada perangkat dan melakukan pekerjaan pengujian ...

Saurabh
sumber
3

Dengan iOS 8, Xcode 6, iTunes Connect dan TestFlight Anda tidak perlu UDID dan Ad Hocs lagi. Anda hanya perlu ID Apple dari penguji beta Anda. Saat ini Anda hanya dapat menguji beta aplikasi Anda dengan 25 penguji internal, tetapi segera 1000 penguji eksternal juga akan tersedia. Posting blog ini menunjukkan kepada Anda cara mengatur uji beta dengan penguji internal.

brixtar
sumber
3

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

  • Cukup Pilih Project / Workspace untuk diarsipkan -> buat ipa -> unggah ipa -> kirim email -> dan matikan mac

Unggah IPA Saja

  • Cukup pilih file IPA untuk mengunggah ipa -> kirim email -> dan matikan mac

Fitur

  • Pertahankan Same Link
    • Fitur ini akan menjaga url pendek yang sama untuk semua ipa masa depan yang diunggah dengan pengidentifikasi bundel yang sama.
    • Jika opsi ini diaktifkan, Anda juga dapat mengunduh versi sebelumnya dengan url yang sama.
  • Tautan Distribusi Aplikasi E-Mail Otomatis
  • Auto Shutdown Mac setelah Distribusi
  • Ukuran Unggahan Maksimum => Sama dengan penyimpanan akun Dropbox Anda
  • Kedaluwarsa Aplikasi yang Diunggah => Sampai Anda menghapus dari Dropbox Anda
  • Instalasi Per Aplikasi => Tidak Terbatas
  • Dasbor*

    * Akan tersedia di versi mendatang


AppBox vs Diawi

Tangkapan layar

Unggah IPA

Arsipkan dan Unggah IPA

Mengunggah IPA

Cobalah di sini https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases

Vineet Choudhary
sumber
1

(Karena panduan resmi masih belum ada di utas ini ..)

TestFlight , diakuisisi oleh Apple dan sekarang (iOS8 +) tersedia untuk pengujian beta membuatnya mudah untuk menyerahkan aplikasi Anda ke penguji beta tanpa perlu mengumpulkan UUID perangkat sebelumnya (Anda hanya perlu alamat email penguji Anda). Panduan lengkap yang menjelaskan semua langkah yang diperlukan dapat ditemukan di Panduan Pengembang iTunes Connect .

tilo
sumber