Apa profil penyediaan yang digunakan saat mengembangkan aplikasi iPhone?

138

Apa tujuan dari profil penyediaan dan mengapa diperlukan saat mengembangkan aplikasi iPhone? Jika saya tidak memiliki profil penyediaan, apa yang terjadi?

pengguna174761
sumber
2
Ini digunakan ketika Anda akan mendistribusikan aplikasi Anda di iTune.
Siddiqui
3
@Iddiqui, tidak hanya untuk itu. Anda bahkan tidak dapat menguji aplikasi Anda di perangkat nyata tanpa memberikan profil, apalagi distribusinya.
Hijau

Jawaban:

134

Kutipan dari: Program Pengembang iPhone (~ 8MB PDF)

Profil penyediaan adalah kumpulan entitas digital yang secara unik mengikat pengembang dan perangkat dengan Tim Pengembangan iPhone yang resmi dan memungkinkan perangkat digunakan untuk pengujian. Profil Penyedia Pengembangan harus diinstal pada setiap perangkat yang Anda inginkan untuk menjalankan kode aplikasi Anda. Setiap Profil Penyediaan Pengembangan akan berisi satu set Sertifikat Pengembangan iPhone, Pengidentifikasi Perangkat Unik dan ID Aplikasi. Perangkat yang ditentukan dalam profil penyediaan dapat digunakan untuk pengujian hanya oleh orang-orang yang Sertifikat Pengembangan iPhone termasuk dalam profil. Satu perangkat dapat berisi beberapa profil penyediaan.

Akusete
sumber
8
Jadi, mengapa Anda memerlukan profil sementara yang cocok ketika Anda melakukan distribusi toko aplikasi? Profil distribusi app store tidak mengandung perangkat apa pun, tetapi perlu saat masuk ke toko aplikasi.
mskw
4
@mskw: Ini akan memverifikasi bahwa akun pengembang Anda membuat aplikasi.
Akusete
3
Ini juga mendefinisikan hak yang diizinkan seperti dukungan pemberitahuan push, topeng icloud dan gantungan kunci, dll.
Mike Weller
Saya menemukan saran edit ini untuk memperbaiki tautan. Saya tidak dapat menilai apakah tautannya benar - tetapi karena tautan tersebut rusak, alangkah baiknya jika seseorang dengan pengetahuan yang tepat dapat memperbaikinya!
MBT
2

Apple peduli dengan keamanan dan seperti yang Anda tahu tidak mungkin menginstal aplikasi apa pun di perangkat iOS asli. Apple memiliki beberapa cara hukum untuk melakukannya:

  • Ketika Anda perlu menguji / men - debug aplikasi pada perangkat nyata Development Provisioning Profilememungkinkan Anda untuk melakukannya
  • Saat Anda menerbitkan aplikasi, Anda mengirim Distribution Provisioning Profile[Tentang] dan Apple setelah ditinjau ulang, menugaskannya kembali dengan kunci mereka sendiri

Development Provisioning Profile disimpan di perangkat dan berisi:

  • ID Aplikasi - aplikasi yang akan dijalankan
  • Daftar sertifikat Pengembangan - yang dapat men-debug aplikasi
  • Daftar perangkat - perangkat mana yang dapat menjalankan aplikasi ini

Xcode secara default berhati-hati

yoAlex5
sumber