1 00:00:02,410 --> 00:00:05,880 Saat membangun untuk app store, CLI expo, jadi apa yang 2 00:00:05,920 --> 00:00:10,780 kami ketik di sini di baris perintah dapat membantu Anda atau akan membantu Anda 3 00:00:10,780 --> 00:00:17,070 tetapi Anda mungkin perlu mengubah konfigurasi Anda di app. file json tergantung pada fitur yang digunakan aplikasi Anda. 4 00:00:17,110 --> 00:00:24,160 Jadi aplikasi kami di sini menggunakan banyak modul asli, semua modul ini perlu meminta izin dan kami 5 00:00:24,250 --> 00:00:32,020 melakukan ini dengan API izin, seperti misalnya di pemilih gambar di sini ketika kami meminta izin tetapi untuk Android 6 00:00:32,020 --> 00:00:38,590 misalnya, Anda juga perlu memberikan daftar izin yang dibutuhkan aplikasi Anda dalam file konfigurasi yang Anda, 7 00:00:38,590 --> 00:00:46,510 saat Anda menggunakan Bereaksi Asli hanya miliki tetapi yang tidak Anda miliki saat menggunakan expo karena expo menyediakan bungkus ini 8 00:00:46,510 --> 00:00:53,890 dan melakukan semua itu untuk Anda dalam pameran klien tetapi sekarang kami tidak berencana menggunakan klien pameran lagi 9 00:00:53,890 --> 00:00:57,030 dan sementara itu akan memasukkan ini ke dalam 10 00:00:57,070 --> 00:01:03,610 aplikasi mandiri Anda seperti yang saya sebutkan, Anda sekarang perlu memberi tahu expo mana izin yang 11 00:01:03,610 --> 00:01:05,630 harus diminta di sana. 12 00:01:05,890 --> 00:01:11,860 Sebagai tambahan misalnya jika Anda menggunakan Google Maps, Anda juga perlu memberikan kunci Google Maps API Anda dan dengan itu, 13 00:01:12,400 --> 00:01:17,350 saya tidak bermaksud karena kami melakukannya di sini yang kami gunakan di beberapa bagian kode Javascript kami 14 00:01:17,350 --> 00:01:19,680 tetapi untuk gunakan paket React Native maps. 15 00:01:19,720 --> 00:01:27,160 Sekali lagi aplikasi klien expo pada dasarnya menggunakan kunci sendiri untuk pengembangan dan sebagainya, tetapi segera setelah Anda berencana 16 00:01:27,190 --> 00:01:33,670 untuk menawarkan aplikasi mandiri, Anda perlu membawa kunci Anda sendiri sehingga bungkus expo yang akan disertakan dalam 17 00:01:33,670 --> 00:01:37,480 aplikasi mandiri Anda akan menggunakan karena tim expo tidak 18 00:01:37,510 --> 00:01:41,720 akan memberi Anda kunci yang dimiliki oleh mereka untuk itu. 19 00:01:42,090 --> 00:01:44,620 Sekali lagi, dokumen resmi adalah teman Anda, di sana Anda dapat mempelajari 20 00:01:44,620 --> 00:01:48,020 apa yang dapat Anda atur di aplikasi. file json dan 21 00:01:48,490 --> 00:01:54,580 mari kita mulai dengan Android karena di sana, Anda harus mengkonfigurasi lebih banyak sebelum kita 22 00:01:54,670 --> 00:01:57,190 menyelami apa yang spesifik tentang iOS. 23 00:01:57,190 --> 00:02:04,210 Jadi untuk Android, selain ikon dan sebagainya, yang bisa Anda konfigurasi ada izinnya. Sekarang masalahnya adalah Anda hanya bisa menghilangkan kunci 24 00:02:04,210 --> 00:02:10,930 izin dan dalam kasus itu seperti yang Anda lihat di sini, pameran sebenarnya akan mengatur 25 00:02:10,930 --> 00:02:14,200 aplikasi Anda untuk meminta semua izin. 26 00:02:14,200 --> 00:02:19,600 Sekarang saya tidak akan merekomendasikan melakukan itu karena orang-orang akan melihat aplikasi Anda di App Store dan jika 27 00:02:19,600 --> 00:02:26,980 mereka melihat bahwa aplikasi manajemen tempat dasar Anda ingin izin untuk membaca kontak mereka atau melakukan panggilan, baik saya tidak tahu tentang Anda tetapi 28 00:02:26,980 --> 00:02:30,070 saya tidak akan tahu. t mengunduh aplikasi semacam itu. 29 00:02:30,070 --> 00:02:35,680 Jadi rekomendasi saya adalah Anda harus spesifik mengenai izin yang dibutuhkan aplikasi Anda 30 00:02:35,680 --> 00:02:41,860 dan melakukannya dengan masuk ke aplikasi Anda. File json dan di sana di simpul Android, Anda 31 00:02:42,130 --> 00:02:45,030 menambahkan kunci izin dan sekarang Anda menambahkan izin. 32 00:02:45,040 --> 00:02:51,130 Sekarang beberapa izin dasar akan selalu diminta dan Anda menemukan izin ini di sini, misalnya izin untuk mendapatkan 33 00:02:51,130 --> 00:02:57,040 data dari Internet dan sebagainya, tetapi sekarang Anda juga dapat misalnya menambahkan izin untuk menggunakan lokasi pengguna 34 00:02:57,040 --> 00:03:01,100 dan mengakses kamera karena itu adalah sesuatu yang kami akan melakukan. 35 00:03:01,100 --> 00:03:06,670 Jadi mari kita tambahkan kunci ini di sini untuk izin seperti ini, ke kunci string dengan tanda kutip ganda, yang 36 00:03:06,670 --> 00:03:07,960 penting dalam file ini, 37 00:03:07,990 --> 00:03:09,480 ditambahkan ke array izin ini. 38 00:03:10,520 --> 00:03:20,350 Sekarang kita juga akan memerlukan izin penyimpanan eksternal tulis untuk menyimpan gambar kita, jadi kita harus menambahkan itu juga dan dengan itu kita harus 39 00:03:20,350 --> 00:03:21,520 baik untuk 40 00:03:21,520 --> 00:03:26,410 aplikasi ini tetapi tentu saja tergantung pada aplikasi yang sedang Anda buat, 41 00:03:26,410 --> 00:03:29,940 dengan hati-hati periksa izin mana yang digunakan aplikasi 42 00:03:30,010 --> 00:03:36,190 Anda perlu, Anda selalu dapat berkonsultasi halaman dokumentasi paket modul asli yang Anda gunakan, di 43 00:03:36,190 --> 00:03:38,570 sana Anda biasanya harus menemukan 44 00:03:38,620 --> 00:03:43,430 deskripsi izin yang dibutuhkan paket ini. Jadi izin adalah satu 45 00:03:43,650 --> 00:03:48,840 hal, selain itu jika Anda menggunakan Google Maps, Anda harus menambahkan simpul 46 00:03:48,840 --> 00:03:51,530 Google Maps ke konfigurasi Android Anda. 47 00:03:51,690 --> 00:03:52,170 Jadi 48 00:03:52,170 --> 00:04:00,210 di sini setelah izin, kita dapat menambahkan peta Google seperti ini yang juga menyimpan sebuah objek sebagai nilai dan di objek 49 00:04:00,270 --> 00:04:02,440 itu, Anda mengatur kunci API. 50 00:04:02,490 --> 00:04:09,480 Sekali lagi Anda tidak memerlukan itu untuk klien expo ketika kami menerbitkan aplikasi ke halaman expo ini dan menggunakan aplikasi klien 51 00:04:09,510 --> 00:04:15,190 expo karena di sana tim expo pada dasarnya memberi Anda kunci Google Maps sendiri tetapi jika Anda 52 00:04:15,330 --> 00:04:18,480 membuat aplikasi mandiri, Anda perlu memberikan yang Anda sendiri. 53 00:04:18,480 --> 00:04:27,000 Jadi untuk itu, pastikan Anda menggunakan kunci Anda di sini seperti ini dan juga penting dan saya 54 00:04:27,360 --> 00:04:29,530 sudah menyebutkan ini di 55 00:04:29,580 --> 00:04:40,260 modul non-expo, pastikan bahwa di Google API, jadi di Google cloud console saat Anda memeriksa perpustakaan API Anda, Anda pastikan bahwa 56 00:04:40,260 --> 00:04:47,390 peta SDK untuk Android diaktifkan untuk proyek ini yang menjadi milik kunci API 57 00:04:47,400 --> 00:04:48,080 ini. 58 00:04:48,090 --> 00:04:49,440 Jadi di sini 59 00:04:49,440 --> 00:04:54,720 diaktifkan, ini harus menjadi milik proyek yang Anda buat kunci API yang sekarang Anda berikan 60 00:04:54,720 --> 00:05:00,770 di sini, jika tidak ini tidak akan berhasil. Jadi ini adalah izin dan pengaturan Google Map dan Anda 61 00:05:00,770 --> 00:05:02,980 mungkin memerlukan pengaturan khusus lainnya yang dapat Anda 62 00:05:02,980 --> 00:05:06,710 pelajari di sini di aplikasi. file json tergantung pada fitur yang Anda gunakan. 63 00:05:06,710 --> 00:05:10,220 Anda juga dapat mengonfigurasi Tentu saja segala sesuatu 64 00:05:10,220 --> 00:05:18,540 yang lain dan banyak hal, satu hal yang benar-benar perlu Anda berikan untuk membangun aplikasi Anda juga adalah kunci paket ini. 65 00:05:18,540 --> 00:05:21,940 Ini adalah sesuatu yang selalu harus Anda tambahkan apa pun yang 66 00:05:22,050 --> 00:05:27,800 digunakan aplikasi Anda, di sini di simpul Android, Anda harus memberikan kunci paket dan ini sekarang harus memiliki format tertentu. 67 00:05:27,810 --> 00:05:33,870 Itu pada dasarnya adalah URL terbalik, URL fiksi yang tidak harus ada tetapi yang bertindak sebagai pengidentifikasi unik 68 00:05:33,870 --> 00:05:37,110 di seluruh Google Play Store, jadi itu harus URL 69 00:05:37,110 --> 00:05:42,060 terbalik yang tidak pernah digunakan orang lain sebelumnya dan karenanya biasanya jika Anda memiliki sebuah 70 00:05:42,120 --> 00:05:48,210 domain, Anda akan menggunakan domain Anda misalnya com. academind, jadi domain terbalik dan kemudian pengidentifikasi 71 00:05:48,270 --> 00:05:53,700 unik, seperti tempat yang bagus. Anda dapat membuat URL apa pun yang Anda 72 00:05:53,790 --> 00:05:58,920 inginkan di sini, tetapi tentu saja URL itu harus unik dan karena itu Anda harus menggunakan 73 00:05:58,920 --> 00:06:00,890 domain Anda sendiri atau domain fiksi 74 00:06:00,990 --> 00:06:07,530 yang tidak dimiliki oleh siapa pun, jadi bukan akademi karena saya memiliki ini, jadi yang lain domain, pengenal fiksi lainnya yang 75 00:06:07,530 --> 00:06:08,880 memiliki format ini, 76 00:06:08,880 --> 00:06:10,790 itulah yang Anda berikan di sini. 77 00:06:10,860 --> 00:06:14,860 Anda juga perlu memberikan sesuatu yang serupa di iOS, di sana 78 00:06:14,970 --> 00:06:21,480 jika Anda pergi ke iOS, Anda tidak perlu memberikan hal-hal pengaturan izin ini karena izin iOS bekerja secara berbeda, 79 00:06:21,480 --> 00:06:22,580 Anda harus 80 00:06:22,650 --> 00:06:28,020 memberikan kunci Google Maps API jika Anda menggunakan Google Maps versi paket peta untuk iOS, 81 00:06:28,020 --> 00:06:33,600 standar dari paket ini adalah menggunakan Apple Maps dan saya belum mengubah ini di aplikasi saya 82 00:06:33,600 --> 00:06:37,200 jadi saya tidak perlu menyediakan Google Maps API di sini 83 00:06:37,440 --> 00:06:45,260 tapi yang pasti Anda perlu sediakan di sini adalah pengidentifikasi bundel. Jadi ganti paket dengan bundle identifier dan formatnya sama, Anda memiliki 84 00:06:45,260 --> 00:06:47,240 sintaks URL terbalik ini di 85 00:06:47,240 --> 00:06:54,050 sini dan saya akan menamainya com. akademi. tempat-tempat yang bagus dan juga 86 00:06:54,080 --> 00:06:56,630 menggunakan edisi -course di sini di Android. 87 00:06:56,810 --> 00:07:02,090 Jadi pengidentifikasi bundel untuk iOS dan paket untuk Android perlu diatur ke URL unik terbalik tersebut. 88 00:07:02,090 --> 00:07:07,830 Sekarang selain pengidentifikasi ini, Anda juga perlu mengatur sesuatu yang lain, di 89 00:07:07,840 --> 00:07:15,290 iOS Anda perlu menambahkan nomor build, juga di sini di simpul iOS karena itu dan nomor 90 00:07:15,290 --> 00:07:23,020 build harus berupa string yang mengidentifikasi bangunan Anda. Di sana, Anda harus memiliki nomor build seperti versi ini di sana dan 91 00:07:23,530 --> 00:07:25,800 bekerja seperti yang saya jelaskan di sana. 92 00:07:25,810 --> 00:07:33,100 Jadi itu harus berupa angka yang terdiri dari tiga digit di mana Anda memiliki nomor tambalan untuk tambalan, perbaikan bug, 93 00:07:33,110 --> 00:07:39,780 maka nomor pembaruan minor ini untuk fitur-fitur baru yang tidak merusak segalanya dan nomor pembaruan utama ini, Anda dapat 94 00:07:39,780 --> 00:07:41,820 mengubahnya sesuai keinginan Anda tetapi 95 00:07:41,850 --> 00:07:46,260 Anda harus mengubahnya untuk setiap versi baru yang Anda terbitkan dan Anda 96 00:07:46,260 --> 00:07:51,910 menyebarkan dan tentu saja Anda harus mengubahnya sedemikian rupa sehingga Anda mencerminkan apa yang berubah. 97 00:07:51,920 --> 00:07:53,970 Sekarang Anda memerlukan sesuatu yang serupa untuk 98 00:07:53,970 --> 00:08:01,710 Android, jika kita kembali ke dokumentasi Android, di sana kita juga memerlukan kode versi. Jadi di sini kita menambahkan kode versi dan sekarang di 99 00:08:01,870 --> 00:08:07,030 sini ini bukan string tetapi angka yang harus Anda tambahkan satu per satu untuk setiap 100 00:08:07,030 --> 00:08:07,810 rilis baru. 101 00:08:07,810 --> 00:08:09,170 Jadi Anda mulai pada satu, 102 00:08:09,190 --> 00:08:14,950 versi berikutnya yang Anda lepaskan, bahkan jika itu hanya berisi beberapa perbaikan kecil harus dua dan kemudian ke tiga 103 00:08:14,950 --> 00:08:15,910 dan seterusnya. 104 00:08:15,910 --> 00:08:20,890 Jadi itulah yang harus Anda atur di sini, ini adalah cara kerjanya untuk Android, Anda juga menemukan 105 00:08:20,950 --> 00:08:23,000 deskripsi itu di sini dalam dokumentasi dan 106 00:08:23,140 --> 00:08:28,000 dengan itu, kami sekarang siap untuk menggunakan ini atau membangunnya terlebih dahulu dan seperti yang saya 107 00:08:28,000 --> 00:08:32,860 sebutkan, keren Satu hal tentang expo yang dikelola adalah bahwa sekarang Anda dapat membangun ini di 108 00:08:32,860 --> 00:08:33,960 server cloud expo. 109 00:08:34,150 --> 00:08:41,440 Jadi yang harus Anda lakukan adalah menjalankan expo publish untuk mempublikasikan versi terbaru aplikasi Anda ke server expo 110 00:08:41,500 --> 00:08:46,100 seperti yang belum membuatnya sebagai aplikasi mandiri dan sekarang yang saya 111 00:08:47,370 --> 00:08:54,190 dapatkan di sini adalah beberapa peringatan atau kesalahan. Jadi kita melihat bahwa Android seharusnya tidak memiliki properti 112 00:08:54,190 --> 00:08:55,360 tambahan Google Maps, 113 00:08:59,710 --> 00:09:02,300 ya karena itu harus di node konfigurasi, 114 00:09:02,410 --> 00:09:03,490 kesalahan saya. 115 00:09:03,490 --> 00:09:08,890 Jadi Anda harus menambahkan konfigurasi di sini dan di konfigurasi, Anda mungkin memiliki kunci Google Maps 116 00:09:08,890 --> 00:09:15,780 ini, itu adalah kesalahan kecil di pihak saya dan di sini untuk paket, Android sebenarnya tidak suka tanda hubung di sana 117 00:09:15,850 --> 00:09:24,170 tetapi Anda dapat menggunakan garis bawah, jadi mari kita gunakan ini . Dengan perbaikan itu, sekarang mari kita jalankan publikasi expo lagi 118 00:09:24,170 --> 00:09:27,230 untuk memvalidasi ini dan kemudian mempublikasikan versi 119 00:09:27,320 --> 00:09:33,890 terbaru ke server expo yang lagi-lagi belum memulai proses pembangunan tetapi yang merupakan persiapan penting dan 120 00:09:35,170 --> 00:09:40,360 setelah ini selesai, Anda siap untuk juga membangun aplikasi Anda untuk Android dan 121 00:09:40,390 --> 00:09:41,120 iOS. 122 00:09:41,170 --> 00:09:45,910 Sekarang perbedaan antara penerbitan dan pembuatan adalah penerbitan hanya mendorong kode dan konfigurasi Anda ke 123 00:09:45,910 --> 00:09:50,540 server pameran dan kemudian Anda dapat memindai kode batang dengan klien pameran dan seterusnya. 124 00:09:50,560 --> 00:09:56,590 Membangun berarti Anda akan memanfaatkan layanan cloud build expo untuk benar-benar membangun bundel aplikasi Android 125 00:09:56,830 --> 00:09:59,480 atau file iOS IPA, ini adalah 126 00:09:59,500 --> 00:10:04,090 file yang kemudian Anda unggah ke toko aplikasi setelahnya sehingga ada perbedaan 127 00:10:04,090 --> 00:10:06,780 besar di sini. Sekarang bundel yang 128 00:10:06,800 --> 00:10:10,220 Anda buat seperti yang disebutkan sebelumnya ini menyertakan klien expo 129 00:10:10,220 --> 00:10:15,290 sehingga dapat dikatakan, mereka menyertakan ini sebagai pembungkus di sekitar aplikasi Anda, tetapi itu adalah 130 00:10:15,290 --> 00:10:19,410 aplikasi asli asli karena itu, jadi itu adalah aplikasi asli dengan hanya sedikit 131 00:10:19,490 --> 00:10:24,840 pembungkus kecil tambahan di sekitarnya dengan mempertimbangkan konfigurasi yang Anda atur di sini misalnya mengenai izin. 132 00:10:24,870 --> 00:10:31,890 Selain itu, aplikasi yang Anda bangun di server expo yang kemudian dapat Anda distribusikan melalui toko aplikasi akan berbicara 133 00:10:31,890 --> 00:10:39,300 dengan server expo untuk fungsionalitas pembaruan over the air. Jadi Anda masih akan mempublikasikan pembaruan baru dengan publikasi 134 00:10:39,300 --> 00:10:45,750 expo sesudahnya dan aplikasi mandiri Anda yang berjalan pada perangkat lain akan mendapatkan pembaruan yang dipublikasikan 135 00:10:45,750 --> 00:10:48,900 ini, jadi penerbitan tetap penting bahkan 136 00:10:48,900 --> 00:10:53,820 jika Anda sedang membangun aplikasi mandiri, jika Anda membuat bundel aplikasi karena 137 00:10:54,000 --> 00:10:59,160 bundel aplikasi ini akan terus berbicara dengan server pameran untuk mendapatkan versi baru. 138 00:10:59,280 --> 00:11:01,720 Tetapi berbicara tentang itu, bagaimana kita membangun bundel ini sekarang? 139 00:11:01,720 --> 00:11:07,770 Anda melakukan ini dengan perintah expo build dan di sana, Anda telah membangun: Android dan 140 00:11:07,770 --> 00:11:08,780 build: iOS. 141 00:11:08,880 --> 00:11:16,020 Baiklah mari kita mulai dengan build: Android dan seperti namanya, ini membangun aplikasi untuk Android. 142 00:11:16,020 --> 00:11:21,540 Anda dapat mempelajari semua tentang proses pembuatan mandiri di pameran bangunan aplikasi mandiri yang 143 00:11:21,540 --> 00:11:27,210 juga Anda temukan terlampir di sana-sini Anda menemukan konfigurasi dasar yang Anda butuhkan dan 144 00:11:27,210 --> 00:11:33,710 apa yang harus Anda perhitungkan di sana. Untuk Android, di sini Anda menemukan bahwa Anda 145 00:11:33,710 --> 00:11:39,200 juga saat ini setidaknya dapat memilih apakah Anda ingin membangun APK atau file bundel aplikasi, 146 00:11:39,260 --> 00:11:40,780 membangun file bundel 147 00:11:40,850 --> 00:11:47,330 aplikasi direkomendasikan karena itu adalah format yang diinginkan Google dan untuk ini, Anda dapat menjalankan alih-alih hanya expo 148 00:11:47,330 --> 00:11:54,710 build Android, Anda menjalankan expo build Android -t app add-bundle. Jika sekarang Anda menekan enter, ini pada akhirnya akan memvalidasi pengaturan 149 00:11:54,710 --> 00:12:00,350 Anda dan kemudian mendorong kode Anda ke server cloud build expo di mana ini sekarang akan dijadwalkan. 150 00:12:00,350 --> 00:12:05,330 Sekarang pertama-tama, itu akan bertanya kepada Anda karena aplikasi harus ditandatangani, itu terjadi dengan pasangan kunci 151 00:12:05,360 --> 00:12:10,210 publik pribadi yang pada akhirnya digunakan untuk mengidentifikasi Anda sebagai pembuat aplikasi, pembaruan aplikasi di 152 00:12:10,220 --> 00:12:13,200 masa mendatang dan dengan itu saya tidak berarti pembaruan 153 00:12:13,220 --> 00:12:18,250 yang Anda terbitkan ke server expo dengan perintah expo publish tetapi ketika Anda membangun kembali aplikasi, 154 00:12:18,410 --> 00:12:23,600 ketika Anda membangun kembali paket yang kemudian Anda unggah kembali ke toko aplikasi yang kadang-kadang perlu Anda 155 00:12:23,900 --> 00:12:28,940 lakukan jika misalnya Anda mengubah ikon atau hal lain yang tidak dapat dibagikan dengan publikasi expo, 156 00:12:28,940 --> 00:12:30,670 dalam kasus seperti itu, 157 00:12:30,740 --> 00:12:36,890 Anda perlu menandatangani pembaruan dengan kunci yang sama yang Anda gunakan untuk membuat aplikasi asli untuk mengidentifikasi Anda sebagai penulis, 158 00:12:37,130 --> 00:12:39,050 jika tidak, App Store akan menolak 159 00:12:39,050 --> 00:12:45,530 pembaruan ini, itu tidak akan menerima versi aplikasi Anda berikutnya. Jadi karena itu Anda perlu menandatangani aplikasi Anda dan jika Anda 160 00:12:45,530 --> 00:12:50,120 tahu apa yang Anda lakukan, Anda dapat membuat dan mengunggah toko kunci Anda sendiri, tetapi di 161 00:12:50,120 --> 00:12:50,770 sini 162 00:12:50,810 --> 00:12:54,090 saya akan tetap menggunakan versi satu dan membiarkan expo menangani apa yang 163 00:12:54,170 --> 00:13:00,300 berarti akan membuat kunci seperti itu untuk menetapkan dan melakukan semua hal penandatanganan untuk Anda di server mereka, jadi itulah yang 164 00:13:00,350 --> 00:13:01,520 saya pilih di sini. 165 00:13:04,640 --> 00:13:13,820 Sekarang dengan itu, itu lagi membangun aplikasi seperti untuk penerbitan dan meskipun saya sedang membangun aplikasi Android, itu masih membangun untuk iOS di sini karena pada akhirnya 166 00:13:13,820 --> 00:13:19,700 apa yang dilakukannya di sini adalah menerbitkan aplikasi. Jadi mari kita tunggu 167 00:13:19,700 --> 00:13:27,160 ini selesai, sekarang hanya melakukan hal yang sama seperti expo mempublikasikannya tetapi setelah 168 00:13:27,190 --> 00:13:32,310 itu, jadwal ini akan dibangun di server expo. 169 00:13:32,350 --> 00:13:38,060 Jadi sekarang penerbitan sudah selesai dan sekarang menjadwalkan pembuatan seperti itu dan membuatnya dalam antrian, omong-omong ini adalah proses yang sekarang 170 00:13:38,170 --> 00:13:42,670 dapat Anda hentikan seperti yang dikatakan di sini, Anda selalu dapat memeriksa status pembuatan Anda dengan 171 00:13:42,940 --> 00:13:44,570 memasukkan URL ini, Anda Anda 172 00:13:44,620 --> 00:13:48,720 harus masuk dengan akun expo Anda di sana dan kemudian Anda dapat melihat status build. 173 00:13:48,880 --> 00:13:49,700 Sekarang yang 174 00:13:49,810 --> 00:13:51,380 penting, build ini dapat 175 00:13:51,430 --> 00:13:57,100 memakan waktu sangat lama, build itu sendiri tidak begitu banyak tetapi sampai build Anda selesai karena dijadwalkan, perlu 176 00:13:57,100 --> 00:13:59,260 diingat bahwa ini adalah layanan gratis, jadi 177 00:13:59,380 --> 00:14:03,800 tentu saja itu tidak dibangun segera tetapi ketika server expo memiliki ruang untuk itu. 178 00:14:03,910 --> 00:14:08,240 Ini bisa memakan waktu beberapa menit, bahkan berjam-jam sampai itu terjadi, jadi jangan khawatir 179 00:14:08,320 --> 00:14:13,030 jika itu butuh waktu, Anda selalu dapat memeriksa URL ini yang Anda lihat di baris perintah 180 00:14:13,060 --> 00:14:16,490 untuk melihat apa yang terjadi. Jadi Anda dapat keluar dari 181 00:14:16,500 --> 00:14:20,740 sini, ini juga URL tempat Anda nantinya akan menemukan file build, jadi 182 00:14:20,740 --> 00:14:26,830 inilah status build saya jika kami memeriksanya, Anda melihatnya lucu dan sekarang, tidak ada lagi yang terjadi, kami 183 00:14:26,830 --> 00:14:28,380 dapat mengunjungi kembali 184 00:14:28,380 --> 00:14:33,820 nanti untuk melihat proses pembuatan dan unduh bundel aplikasi yang sudah jadi dan untuk sekarang, mari 185 00:14:33,820 --> 00:14:35,890 lakukan hal yang sama untuk iOS. 186 00:14:35,950 --> 00:14:38,500 Ini dapat dilakukan 187 00:14:38,610 --> 00:14:44,890 dengan menjalankan iOS expo build. Sekarang penting, untuk membangun aplikasi iOS, Anda memerlukan akun Pengembang Apple 188 00:14:44,890 --> 00:14:46,270 berbayar, itu harus dimiliki. 189 00:14:46,690 --> 00:14:53,590 Jadi, Anda harus pergi ke pengembang. apel. com dan di sana, Anda harus masuk 190 00:14:53,590 --> 00:14:59,650 dengan ID Apple Anda dan kemudian pada dasarnya mendapatkan akun berbayar, sehingga Anda perlu menambahkan kartu kredit Anda dan membayar 191 00:14:59,650 --> 00:15:02,050 biaya $ 99. Yang diperlukan, tidak ada 192 00:15:02,050 --> 00:15:03,230 jalan lain, 193 00:15:03,310 --> 00:15:07,930 Apple mengharuskan Anda membuat aplikasi yang ingin Anda terbitkan ke toko mereka. 194 00:15:07,930 --> 00:15:10,210 Anda tidak memerlukan itu selama pengembangan 195 00:15:10,210 --> 00:15:13,200 tetapi sekarang untuk berbagi aplikasi, Anda harus memilikinya. 196 00:15:13,240 --> 00:15:20,290 Itu pada dasarnya adalah biaya yang ada di sana hanya untuk memungkinkan orang ke toko yang memiliki setidaknya beberapa jenis 197 00:15:20,680 --> 00:15:22,510 tujuan serius di sana kurasa. 198 00:15:22,510 --> 00:15:28,210 Jadi pastikan Anda masuk di sini dan mengatur akun Pengembang Apple berbayar Anda untuk bergabung dengan Program Pengembang 199 00:15:28,210 --> 00:15:31,490 Apple dan setelah itu, Anda dapat menjalankan perintah ini dan 200 00:15:31,560 --> 00:15:38,440 ia akan meminta Anda untuk masuk dengan akun pengembang apple Anda. Jadi Anda masuk dengan ID Apple dan kata sandi 201 00:15:38,500 --> 00:15:42,880 Anda dan data itu tidak akan disimpan di server pameran, jangan 202 00:15:42,880 --> 00:15:43,960 khawatir, tetapi 203 00:15:43,960 --> 00:15:49,660 perlu mengatur segala sesuatu untuk membangun aplikasi Anda karena untuk proses pembuatan Apple, Anda memerlukan 204 00:15:49,660 --> 00:15:54,550 sertifikat khusus dan seterusnya itu dapat meminta atas nama Anda dengan data ini. 205 00:15:54,640 --> 00:15:59,800 Setelah Anda masuk, ia bertanya kepada Anda bagaimana Anda ingin menangani kredensial Anda, sama seperti sebelumnya jika 206 00:15:59,800 --> 00:16:04,330 Anda tidak tahu apa yang Anda lakukan, Anda harus membiarkan expo menangani semua itu 207 00:16:04,330 --> 00:16:11,920 karena seperti yang saya sebutkan, Anda perlu beberapa sertifikat khusus untuk pada akhirnya membangun aplikasi iOS Anda dan pameran dapat meminta semua itu untuk Anda 208 00:16:11,920 --> 00:16:17,650 dan mengatur semua itu untuk Anda, jadi saya akan membiarkan pameran melakukan ini untuk semua langkah ini dan 209 00:16:17,960 --> 00:16:21,080 sekarang pada dasarnya akan melakukan semua itu untuk Anda. 210 00:16:21,080 --> 00:16:26,500 Sekarang ini juga membangun aplikasi saya di sini untuk iOS dan menerbitkannya terlebih dahulu, itu sama dengan yang kami 211 00:16:26,510 --> 00:16:33,940 lakukan sebelumnya untuk Android dan sekarang kami juga mendapat jadwal pembangunan untuk iOS. Sama seperti sebelumnya, ini di-antri, 212 00:16:33,960 --> 00:16:40,020 Anda bisa keluar dan lihat saja build Anda di browser. 213 00:16:40,030 --> 00:16:45,660 Jadi sekarang kita tidak hanya memiliki antrean Android build tetapi kita juga memiliki antrean iOS build 214 00:16:45,660 --> 00:16:48,680 dan keduanya akan memakan waktu hingga mereka selesai. 215 00:16:48,690 --> 00:16:53,460 Sekarang ada satu hal penting yang juga harus Anda lakukan 216 00:16:53,460 --> 00:16:54,510 setelah pembangunan 217 00:16:54,510 --> 00:17:00,300 Android ini selesai dan belum, Anda harus menjalankan expo fetch: android: keystore. 218 00:17:00,300 --> 00:17:05,580 Sekali lagi ini hanya berfungsi setelah build selesai karena ini kemudian akan mengambil keystore yang 219 00:17:05,580 --> 00:17:12,900 dihasilkan secara otomatis ini yang dihasilkan expo untuk Anda jika Anda memilih itu dalam pengaturan yang Anda perlukan untuk pembaruan 220 00:17:13,030 --> 00:17:17,420 aplikasi ini di masa mendatang. Anda pasti akan membutuhkan itu dan di masa 221 00:17:17,460 --> 00:17:22,070 depan pembaruan ketika Anda membangun kembali aplikasi, Anda kemudian harus memilih bahwa Anda memberikan keystore Anda sendiri dan kemudian Anda 222 00:17:22,070 --> 00:17:25,330 perlu menyediakan keystore ini, jadi masukkan path ke keystore ini yang kemudian Anda unduh. 223 00:17:25,350 --> 00:17:30,630 Jadi perintah ini pada akhirnya akan mengunduh file yang dihasilkan di server expo yang perlu Anda simpan di 224 00:17:30,630 --> 00:17:33,570 sistem Anda untuk pembaruan aplikasi yang sama di masa mendatang, 225 00:17:33,600 --> 00:17:35,980 jika tidak, Anda tidak akan dapat memperbarui. 226 00:17:36,000 --> 00:17:41,040 Jadi itulah beberapa perintah penting yang harus Anda jalankan setelah build ini selesai. Nah dan dengan itu, mari 227 00:17:41,040 --> 00:17:42,600 kita tunggu 228 00:17:42,600 --> 00:17:46,610 sampai selesai, iOS sebenarnya sudah membangun, Android masih 229 00:17:46,620 --> 00:17:49,120 antri tetapi iOS sudah dalam 230 00:17:49,120 --> 00:17:53,830 perjalanan, jadi mari kita tunggu iOS build selesai dan sekarang 231 00:17:53,830 --> 00:17:57,200 ini selesai, sekarang iOS saya membangun selesai. 232 00:17:57,330 --> 00:18:02,730 Sekarang Anda juga dapat memeriksa dokumen resmi tentang bagaimana Anda dapat melanjutkan pengujian ini di perangkat atau 233 00:18:02,730 --> 00:18:08,720 simulator Anda atau kemudian pergi ke bagian di mana Anda mengunggah aplikasi ke Apple App Store dan Google Play Store. 234 00:18:08,730 --> 00:18:09,690 Jadi kami 235 00:18:09,690 --> 00:18:16,930 membangun aplikasi, sekarang Anda dapat mengunggahnya dengan menjalankan expo upload: ios, ini akan secara default menggunakan aplikasi terbaru Anda dan 236 00:18:17,020 --> 00:18:18,630 mengunggahnya ke App Store. 237 00:18:18,640 --> 00:18:24,100 Sekarang bagian yang tidak akan saya lakukan di sini karena saya tidak benar-benar ingin mempublikasikan aplikasi ini di sini tetapi 238 00:18:24,100 --> 00:18:25,710 ini adalah apa yang akan 239 00:18:25,780 --> 00:18:30,570 Anda lakukan sekarang, itu akan menggunakan aplikasi ini yang baru saja dibangun di sini untuk iOS atau 240 00:18:30,580 --> 00:18:36,160 untuk Android, Android build adalah sekarang juga berjalan seperti yang saya lihat, jadi itu akan menggunakan ini dan kemudian mempublikasikan 241 00:18:36,160 --> 00:18:40,780 ini baik dengan perintah ini ke iOS atau dengan perintah ini ke Android, ke Google Play Store. 242 00:18:40,780 --> 00:18:45,970 Sekarang ikuti langkah-langkah yang Anda temukan di sini di dokumen untuk membuat akun yang sesuai 243 00:18:45,970 --> 00:18:49,150 dan mengatur semuanya dengan benar sehingga perintah ini 244 00:18:49,150 --> 00:18:55,450 dapat berhasil dan dengan itu, Anda akan memiliki aplikasi Anda dikerahkan ke Apple App Store dan ke Google 245 00:18:55,450 --> 00:19:02,140 Play Store sehingga Anda bisa membuat aplikasi Anda ke pengguna mana pun di seluruh dunia sebagai aplikasi mandiri, tidak bergantung 246 00:19:02,140 --> 00:19:05,440 pada klien pameran yang diinstal pada perangkat yang cukup rapi.