Mendistribusikan Aplikasi Beta ke Pengguna Jarak Jauh

8

Sepertinya tidak ada solusi sederhana untuk menyediakan aplikasi beta iOS saya kepada orang-orang di luar kontak fisik. Cara yang saya temukan untuk melakukan ini TANPA menggunakan App Store (yang secara eksplisit dikatakan Apple bukan untuk pengujian Beta) adalah:

  1. Gunakan Program Perusahaan Pengembang; Mahal dan Berlebihan

  2. Gunakan TestFlight; Hanya hingga 25 "Penguji" internal yang diizinkan sebelum Pedoman ekstrem diterapkan untuk lebih banyak orang (Mengapa tidak meletakkannya di App Store pada titik ini ...?)

  3. Berikan mereka seluruh proyek Xcode saya dan minta pengguna membangunnya di lingkungan Xcode mereka sendiri; Mustahil untuk bertanya kepada orang yang tidak mengerti teknologi + Saya tidak ingin memberikan proyek saya kepada orang-orang di luar perusahaan saya

  4. Pengembangan Ad-Hoc; Buat semua orang memberi saya UDID mereka ... Kerumitan besar untuk orang lain / Orang mungkin tidak ingin melakukannya di luar perusahaan saya

Aplikasi yang saya kembangkan akan digunakan oleh orang-orang di komunitas ilmiah untuk mengontrol perangkat tertentu yang dibuat oleh perusahaan saya. Ada kemungkinan bahwa itu mungkin tidak pernah sesuai dengan standar Apple untuk aplikasi di App Store, tetapi dapat digunakan oleh lebih dari 100 orang dalam waktu dekat. Saya kira pertanyaan sesungguhnya yang saya tanyakan adalah: Bagaimana cara saya mendapatkan aplikasi beta "sub-par" untuk sekelompok besar orang?

Jel
sumber

Jawaban:

2

Di masa lalu Anda harus memilih antara aplikasi Hoki dan TestFlight untuk grup beta besar - tetapi sekarang Apple telah membeli TestFlight dan Anda harus melalui tinjauan untuk mendapatkan beta keluar, kerangka pengujian beta aplikasi Hoki adalah yang paling cocok dengan kebutuhan Anda terdaftar.

Ini membantu menangani pendaftaran dan manajemen pengguna agar bangunan diberitahukan dan dilayani hingga pengguna akhir. Anda masih berada dalam kesulitan untuk mengelola kumpulan uji AppleID Anda, tetapi sekarang setelah batas 100 perangkat telah dilonggarkan, Anda dapat melakukan pengujian beta yang cukup luas menggunakan Hockey dan batas-batas akun pengembang normal Apple.

Dalam jangka panjang, Anda akan ingin memasukkan aplikasi ke salah satu toko Apple karena "menyalahgunakan" penandatanganan distribusi perusahaan memakan waktu dan biaya untuk mengatur dan seiring waktu, tidaklah sulit untuk mendapatkan aplikasi melalui ulasan. Ya, Anda mungkin tertunda satu atau dua bulan atau lebih, tetapi jika Anda bertahan, itu adalah aplikasi langka yang tidak dapat digunakan kecuali Anda melanggar salah satu aturan yang sangat dipedulikan Apple seperti menyertakan kerangka kerja yang menggunakan API pribadi atau yang berjalan kode yang mereka unduh setelah aplikasi telah ditandatangani dan diserahkan untuk persetujuan.

Satu-satunya pilihan Anda adalah mengirimkan kode sumber ke setiap pengguna dan meminta mereka menggunakan Xcode untuk membuat, menandatangani sendiri dan kemudian menginstal aplikasi mereka sendiri. Itu bisa terbang untuk pengguna termotivasi dari aplikasi khusus. GitHub atau alat sumber lainnya akan membantu Anda mendorong pembaruan, tetapi Anda akan mendukung orang dan mungkin mengenakan biaya untuk itu alih-alih aplikasi itu sendiri di bawah model itu.

bmike
sumber
Jadi tidak ada cara untuk mendistribusikan aplikasi saya tanpa sebelumnya mendapatkan UDID dari setiap orang yang ingin saya berikan? Ugh, hantam pikiranku bahwa aku tidak bisa hanya mengirim email file .ipa ke siapa pun dan minta mereka memasukkannya ke iTunes mereka sendiri
Jel
@ jel - tidak Anda dapat menggunakan AppleID melalui TestFlight atau layanan yang memanen UDID untuk Anda. Ini sesuai desain - iOS tidak ingin memuat aplikasi secara sampingan. Sejak 29 Juni 2007 itu sudah menjadi standar dan saya tidak melihatnya berubah dalam waktu dekat. Terutama karena iOS 9 dan Xcode memungkinkan siapa pun untuk menandatangani sendiri aplikasi "mereka".
bmike
2

Anda bisa menggunakan TestFlight untuk penguji beta eksternal. Ini akan memungkinkan Anda untuk menguji hingga 2.500 penguji eksternal. Anda tidak perlu tahu UDID mereka, hanya alamat email mereka.

Namun, saya menganggap Anda berpikir aplikasi Anda tidak akan dapat lulus bahkan review aplikasi beta yang kurang ketat.

Dalam hal ini, Anda dapat mendistribusikan aplikasi Anda dalam bentuk "setengah matang". Alih-alih memberikan proyek-Xcode termasuk sumber, yang Anda nyatakan tidak Anda inginkan, Anda bisa mendistribusikan aplikasi Anda sebagai binari yang dikompilasi, tetapi belum ditandatangani.

Untuk memudahkan pelanggan Anda, Anda harus membuat atau membuat alat sederhana yang dapat dijalankan oleh pengguna yang memberi kode pada binari dengan AppleID pengguna. Mereka tidak perlu terdaftar sebagai Pengembang Apple.

Alat ini perlu mengubah nama bundel di Info.plist dan menggunakan alat "codesign" untuk menandatangani aplikasi:

Untuk membuat nama bundel unik, tambahkan saja pengidentifikasi acak ke nama bundel dalam file plist.

Alat codesign dapat digunakan dengan perintah seperti ini:

codesign --force --sign "my identity"  <path for .app file>

di mana "identitas saya" adalah identitas (apple-id) dari pengguna akhir.

jksoegaard
sumber
Anda mungkin ingin menyebutkan bahwa Apple baru-baru ini meminta pencipta F.lux untuk berhenti melakukan latihan itu.
GhostLyrics
2
Ya, itu benar - tetapi perbedaan yang saya lihat antara ini dan F.lux terutama adalah bahwa kelompok F.lux terdaftar sebagai Pengembang Apple. Mereka melanggar perjanjian yang mereka miliki dengan Apple - dan untuk memastikan bahwa potensi aplikasi lain atau program Mac mereka tidak akan dilarang, mereka memilih untuk berhenti merekomendasikan mengesampingkan aplikasi iOS. Selain itu aplikasi F.lux memiliki sejumlah besar pengguna potensial. Ini terdengar seperti peralatan penelitian khusus yang mungkin paling banyak digunakan oleh beberapa pengguna. Dalam hal itu, Apple mungkin tidak akan menunjukkan minat padanya.
jksoegaard
1
Nah, dua paragraf pertama ada di sana untuk memastikan Anda tahu tentang aturan yang kurang ketat tentang tinjauan aplikasi beta, dibandingkan dengan proses tinjauan aplikasi biasa. Tentang alat ini, saya tidak mengerti mengapa Anda pikir ini sangat rumit. Ini adalah masalah menjalankan alat baris perintah yang ada yang disediakan Apple. Yaitu menempelkan GUI yang mudah digunakan di atas alat yang ada. Saya tidak bisa melihat bagaimana itu tidak membantu.
jksoegaard
Saya telah menambahkan secara spesifik tentang cara menjalankan perintah codesign, dll. Anda juga dapat merujuk ke dokumentasi Apple: developer.apple.com/library/mac/documentation/Security/…
jksoegaard
1

Fabric.io benar-benar hebat.

Anda dapat mengirim undangan melalui email dan Anda akan menerima UDID koresponden melalui email.

Dan poin paling bagus dari Fabric adalah fitur Crashlytics dan Analytics .

Platform Fabric terbuat dari empat kit modular yang mengatasi beberapa tantangan paling umum dan luas yang dihadapi semua pengembang aplikasi: stabilitas, distribusi, pendapatan, dan identitas. Ini menggabungkan layanan Crashlytics, MoPub, Answers, Twitter, dan lainnya untuk membantu Anda membangun aplikasi yang lebih stabil, menghasilkan pendapatan melalui pertukaran iklan seluler terbesar di dunia dan memungkinkan Anda memanfaatkan sistem masuk Twitter dan aliran kaya konten real-time untuk distribusi yang lebih besar dan identitas yang lebih sederhana. Dan Fabric dibangun dengan kemudahan penggunaan dalam pikiran. Instalasi hanya membutuhkan beberapa menit, dan sebagian besar fitur hanya memerlukan beberapa baris kode - sehingga Anda menghabiskan lebih sedikit waktu mengelola SDK dan lebih banyak waktu membangun pengalaman terbaik untuk pengguna Anda.

http://frabric.io

StrawHara
sumber
0

Diawi adalah platform hebat untuk apa yang ingin Anda lakukan.

Intinya, Anda mengunggah aplikasi ke platform ini dan mendapatkan tautan pendek yang dapat Anda kirim ke penguji. Ketika mereka membuka tautan di perangkat iOS mereka, mereka diminta untuk menginstal aplikasi.

Sebagaimana dirinci di situs web mereka, sasarannya adalah Anda harus menambahkan perangkat masing-masing pengguna ke profil penyediaan yang digunakan untuk menginstal aplikasi.

Ini mungkin semudah bagi pengguna, tanpa mendistribusikan melalui TestFlight.

aidanb.01
sumber