Agak membingungkan cara upload Aplikasi ke Apple store ini, butuh beberapa kali percobaan sampai kelar semuanya.
Sumber: https://flutter.dev/docs/deployment/ios#register-a-bundle-id
Panduan ini memberikan langkah demi langkah merilis aplikasi Flutter ke App Store dan TestFlight .
Persiapan
Sebelum memulai proses melepaskan aplikasi Anda, pastikan bahwa itu memenuhi Pedoman Tinjauan Aplikasi Apple .
Untuk mempublikasikan aplikasi Anda ke App Store, Anda harus terlebih dahulu mendaftar di Program Pengembang Apple . Anda dapat membaca lebih lanjut tentang berbagai opsi keanggotaan di panduan Memilih Keanggotaan Apple .
Daftarkan aplikasi Anda di App Store Connect
Kelola siklus hidup aplikasi Anda di App Store Connect (sebelumnya iTunes Connect). Anda menentukan nama dan deskripsi aplikasi Anda, menambahkan tangkapan layar, menetapkan harga, dan mengelola rilis ke App Store dan TestFlight.
Mendaftarkan aplikasi Anda melibatkan dua langkah: mendaftarkan Bundle ID unik, dan membuat catatan aplikasi di App Store Connect.
Untuk tinjauan umum terperinci tentang App Store Connect, lihat panduan App Store Connect .
Daftarkan ID Bundel
Setiap aplikasi iOS dikaitkan dengan Bundle ID, pengenal unik yang terdaftar di Apple. Untuk mendaftarkan ID Bundel untuk aplikasi Anda, ikuti langkah-langkah ini:
- Buka halaman ID Aplikasi akun pengembang Anda.
- Klik + untuk membuat ID Bundel baru.
- Masukkan nama aplikasi, pilih ID Aplikasi Eksplisit , dan masukkan ID.
- Pilih layanan yang digunakan aplikasi Anda, lalu klik Lanjutkan .
- Pada halaman berikutnya, konfirmasikan detailnya dan klik Daftarkan untuk mendaftarkan Bundle ID Anda.
Buat catatan aplikasi di App Store Connect
Daftarkan aplikasi Anda di App Store Connect:
- Buka App Store Connect di browser Anda.
- Di halaman pendaratan App Store Connect, klik Aplikasi Saya .
- Klik + di sudut kiri atas halaman Aplikasi Saya, lalu pilih Aplikasi Baru .
- Isi rincian aplikasi Anda dalam formulir yang muncul. Di bagian Platform, pastikan iOS dicentang. Karena Flutter saat ini tidak mendukung tvOS, biarkan kotak centang itu tidak dicentang. Klik Buat .
- Arahkan ke detail aplikasi untuk aplikasi Anda dan pilih Informasi Aplikasi dari bilah sisi.
- Di bagian Informasi Umum, pilih ID Bundel yang Anda daftarkan pada langkah sebelumnya.
Untuk ikhtisar terperinci, lihat Menambahkan aplikasi ke akun Anda .
Tinjau pengaturan proyek Xcode
Langkah ini mencakup meninjau pengaturan yang paling penting di ruang kerja Xcode. Untuk prosedur dan deskripsi terperinci, lihat Mempersiapkan distribusi aplikasi .
Arahkan ke pengaturan target Anda di Xcode:
- Di Xcode, buka
Runner.xcworkspace
diios
folder aplikasi Anda . - Untuk melihat pengaturan aplikasi Anda, pilih proyek Runner di navigator proyek Xcode. Kemudian, di sidebar tampilan utama, pilih target Runner .
- Pilih tab Umum .
Verifikasi pengaturan yang paling penting.
Di bagian Identity :
Display Name
- Pelari
Bundle Identifier
- ID Aplikasi yang Anda daftarkan di App Store Connect.
Di bagian Penandatanganan & Kemampuan :
Automatically manage signing
- Apakah Xcode harus secara otomatis mengelola penandatanganan dan penyediaan aplikasi. Ini diatur
true
secara default, yang seharusnya cukup untuk sebagian besar aplikasi. Untuk skenario yang lebih kompleks, lihat Panduan Penandatanganan Kode . Team
- Pilih tim yang terkait dengan akun Pengembang Apple terdaftar Anda. Jika diperlukan, pilih Tambahkan Akun … , lalu perbarui pengaturan ini.
Di bagian Info Penerapan :
Deployment Target:
- Versi iOS minimum yang didukung aplikasi Anda. Flutter mendukung iOS 8.0 dan yang lebih baru. Jika aplikasi Anda menyertakan kode Objective-C atau Swift yang menggunakan API yang tidak tersedia di iOS 8, perbarui pengaturan ini dengan tepat.
The General tab pengaturan proyek Anda harus menyerupai yang berikut:
Untuk ikhtisar terperinci tentang penandatanganan aplikasi, lihat Membuat, mengekspor, dan menghapus sertifikat penandatanganan .
Memperbarui nama aplikasi
Di bilah samping tampilan utama, pilih Info.plist
file. Ganti nama bidang nama Bundel .
Memperbarui nomor versi aplikasi
Nomor versi default aplikasi adalah 1.0.0
. Untuk memperbaruinya, navigasikan ke pubspec.yaml
file dan perbarui baris berikut:
version: 1.0.0+1
Nomor versi adalah tiga angka yang dipisahkan oleh titik-titik, seperti 1.0.0
pada contoh di atas, diikuti oleh nomor build opsional seperti 1
pada contoh di atas, dipisahkan oleh a +
.
Baik versi dan nomor build dapat ditimpa dalam build Flutter dengan menentukan --build-name
dan --build-number
, masing-masing.
Di iOS, build-name
gunakan CFBundleShortVersionString
saat build-number
digunakan CFBundleVersion
. Baca lebih lanjut tentang versi iOS di Core Foundation Keys di situs Pengembang Apple.
Tambahkan ikon aplikasi
Saat aplikasi Flutter baru dibuat, set ikon placeholder dibuat. Langkah ini mencakup mengganti ikon placeholder ini dengan ikon aplikasi Anda:
- Tinjau pedoman Ikon Aplikasi iOS .
- Di navigator proyek Xcode, pilih
Assets.xcassets
diRunner
folder. Perbarui ikon placeholder dengan ikon aplikasi Anda sendiri. - Verifikasi ikon telah diganti dengan menjalankan aplikasi Anda menggunakan
flutter run
.
Buat arsip bangunan
Langkah ini mencakup membuat arsip bangunan dan mengunggah bangunan Anda ke App Store Connect.
Selama pengembangan, Anda telah membangun, men – debug , dan menguji dengan debug build. Saat Anda siap untuk mengirimkan aplikasi Anda kepada pengguna di App Store atau TestFlight, Anda perlu menyiapkan rilis rilis . Pada titik ini, Anda mungkin mempertimbangkan untuk mengaburkan kode Dart Anda untuk membuatnya lebih sulit untuk merekayasa balik. Mengaburkan kode Anda melibatkan penambahan beberapa flag pada perintah build Anda.
Di baris perintah, ikuti langkah-langkah ini di direktori aplikasi Anda:
- Jalankan
flutter build ios
untuk membuat rilis build (flutter build
default ke--release
). - Untuk memastikan Xcode menyegarkan konfigurasi mode rilis, tutup dan buka kembali ruang kerja Xcode Anda. Untuk Xcode 8.3 dan yang lebih baru, langkah ini tidak diperlukan.
Di Xcode, konfigurasikan versi aplikasi dan bangun:
- Di Xcode, buka
Runner.xcworkspace
diios
folder aplikasi Anda . - Pilih Produk> Skema> Pelari .
- Pilih Produk> Tujuan> Perangkat iOS Generik .
- Pilih Runner di navigator proyek Xcode, lalu pilih target Runner di sidebar tampilan pengaturan.
- Di bagian Identity, perbarui Versi ke nomor versi yang dihadapkan pengguna yang ingin Anda terbitkan.
- Di bagian Identity, perbarui pengenal Build ke nomor build unik yang digunakan untuk melacak build ini di App Store Connect. Setiap unggahan membutuhkan nomor pembuatan yang unik.
Terakhir, buat arsip bangunan dan unggah ke App Store Connect:
- Pilih Produk> Arsip untuk menghasilkan arsip bangunan.
- Di bilah samping jendela Xcode Organizer, pilih aplikasi iOS Anda, lalu pilih arsip bangunan yang baru saja Anda buat.
- Klik tombol Validasi Aplikasi . Jika ada masalah yang dilaporkan, atasi mereka dan hasilkan bangunan lain. Anda dapat menggunakan kembali ID bangunan yang sama hingga Anda mengunggah arsip.
- Setelah arsip berhasil divalidasi, klik Bagikan Aplikasi . Anda dapat mengikuti status bangunan Anda di tab Aktivitas di halaman detail aplikasi Anda di App Store Connect .
Anda harus menerima email dalam waktu 30 menit untuk memberi tahu Anda bahwa bangunan Anda telah divalidasi dan tersedia untuk dirilis ke penguji di TestFlight. Pada titik ini Anda dapat memilih apakah akan merilis di TestFlight, atau lanjutkan dan lepaskan aplikasi Anda ke App Store.
Untuk detail lebih lanjut, lihat Mengunggah aplikasi ke App Store Connect .
Lepaskan aplikasi Anda di TestFlight
TestFlight memungkinkan pengembang untuk mendorong aplikasi mereka ke penguji internal dan eksternal. Langkah opsional ini mencakup melepaskan bangunan Anda di TestFlight.
- Arahkan ke tab TestFlight dari halaman detail aplikasi aplikasi Anda di App Store Connect .
- Pilih Pengujian Internal di sidebar.
- Pilih versi yang akan diterbitkan untuk penguji, lalu klik Simpan .
- Tambahkan alamat email penguji internal apa pun. Anda dapat menambahkan pengguna internal tambahan di halaman Users and Roles di App Store Connect, tersedia dari menu dropdown di bagian atas halaman.
Untuk detail lebih lanjut, lihat Mendistribusikan aplikasi menggunakan TestFlight .
Lepaskan aplikasi Anda ke App Store
Saat Anda siap untuk merilis aplikasi Anda ke dunia, ikuti langkah-langkah ini untuk mengirimkan aplikasi Anda untuk ditinjau dan dirilis ke App Store:
- Pilih Harga dan Ketersediaan dari bilah samping halaman detail aplikasi Anda di App Store Connect dan lengkapi informasi yang diperlukan.
- Pilih status dari bilah sisi. Jika ini adalah rilis pertama dari aplikasi ini, statusnya adalah 1.0 Bersiap untuk Pengajuan . Isi semua bidang yang wajib diisi.
- Klik Kirim untuk Ditinjau .
Apple memberi tahu Anda ketika proses peninjauan aplikasi mereka selesai. Aplikasi Anda dirilis sesuai dengan instruksi yang Anda tentukan di bagian Versi Release .
Untuk detail lebih lanjut, lihat Mendistribusikan aplikasi melalui App Store .
Penyelesaian masalah
The Distribusikan aplikasi panduan memberikan gambaran rinci dari proses merilis sebuah aplikasi ke App Store.