1 00:00:02,410 --> 00:00:05,880 Podczas budowania dla sklepów z aplikacjami interfejs expo CLI, więc 2 00:00:05,920 --> 00:00:10,780 to, co wpisujemy tutaj w wierszu polecenia, może ci pomóc lub może ci pomóc, 3 00:00:10,780 --> 00:00:17,070 ale może być konieczne dostosowanie konfiguracji w aplikacji. plik json w zależności od funkcji używanych przez aplikację. 4 00:00:17,110 --> 00:00:24,160 Nasza aplikacja używa więc kilku rodzimych modułów, wszystkie te moduły muszą żądać uprawnień, a my robimy 5 00:00:24,250 --> 00:00:32,020 to za pomocą interfejsu API uprawnień, jak na przykład w selektorze obrazów, gdy pytamy o uprawnienia, ale 6 00:00:32,020 --> 00:00:38,590 na przykład w przypadku Androida musisz podać listę uprawnień, których potrzebuje Twoja aplikacja, w 7 00:00:38,590 --> 00:00:46,510 pliku konfiguracyjnym, który masz, gdy używasz React Native, ale którego nie masz, gdy używasz expo, ponieważ expo zapewnia 8 00:00:46,510 --> 00:00:53,890 to opakowanie i robi to wszystko dla ciebie w expo kliencie, ale teraz nie planujemy już 9 00:00:53,890 --> 00:00:57,030 używać klienta expo i chociaż będzie to 10 00:00:57,070 --> 00:01:03,610 uwzględniać w twojej niezależnej aplikacji, jak już wspomniałem, musisz teraz powiedzieć expo, które uprawnienia 11 00:01:03,610 --> 00:01:05,630 powinien tam poprosić. 12 00:01:05,890 --> 00:01:11,860 Ponadto, na przykład, jeśli korzystasz z Google Maps, musisz również podać swój klucz API Map Google, a tym samym nie 13 00:01:12,400 --> 00:01:17,350 mam na myśli, ponieważ robimy to tutaj, którego używamy w niektórych częściach naszego kodu JavaScript, ale 14 00:01:17,350 --> 00:01:19,680 w celu użyj pakietu map React Native. 15 00:01:19,720 --> 00:01:27,160 Ponownie aplikacja kliencka expo zasadniczo używa własnego klucza do programowania i tak dalej, ale gdy tylko planujesz 16 00:01:27,190 --> 00:01:33,670 zaoferować samodzielną aplikację, musisz przynieść własne klucze, aby opakowanie expo, które zostanie dołączone do twojej 17 00:01:33,670 --> 00:01:37,480 autonomicznej aplikacji, użyje twojego klucz, ponieważ zespół wystawców 18 00:01:37,510 --> 00:01:41,720 nie da ci klucza, który do tego należy do Ciebie. 19 00:01:42,090 --> 00:01:44,620 Ponownie, oficjalnymi dokumentami są twoi przyjaciele, tam możesz dowiedzieć 20 00:01:44,620 --> 00:01:48,020 się, co możesz skonfigurować w aplikacji. plik json i 21 00:01:48,490 --> 00:01:54,580 zacznijmy od Androida, ponieważ tam musisz skonfigurować nieco więcej, zanim przejdziemy do tego, 22 00:01:54,670 --> 00:01:57,190 co jest specyficzne w iOS. 23 00:01:57,190 --> 00:02:04,210 W przypadku systemu Android oprócz ikony itd. Można skonfigurować uprawnienia. Rzecz w tym, że możesz po prostu 24 00:02:04,210 --> 00:02:10,930 pominąć klucz uprawnień. W takim przypadku, jak widać tutaj, expo skonfiguruje aplikację 25 00:02:10,930 --> 00:02:14,200 tak, aby żądała wszystkich uprawnień. 26 00:02:14,200 --> 00:02:19,600 Teraz nie polecam tego robić, ponieważ ludzie będą patrzeć na twoją aplikację w App Store, a 27 00:02:19,600 --> 00:02:26,980 jeśli zobaczą, że twoja podstawowa aplikacja do zarządzania miejscami chce zezwolić na czytanie swoich kontaktów lub wykonywanie połączeń, cóż, nie wiem 28 00:02:26,980 --> 00:02:30,070 o tobie, ale nie chciałbym pobierz taką aplikację. 29 00:02:30,070 --> 00:02:35,680 Tak więc zalecam, abyś był konkretny w zakresie uprawnień wymaganych przez twoją aplikację 30 00:02:35,680 --> 00:02:41,860 i robisz to, przechodząc do aplikacji. plik json i tam w węźle Androida dodajesz 31 00:02:42,130 --> 00:02:45,030 klucz uprawnień, a teraz dodajesz uprawnienia. 32 00:02:45,040 --> 00:02:51,130 Teraz zawsze będą wymagane niektóre uprawnienia podstawowe, a znajdziesz je tutaj, na przykład uprawnienia do pobierania 33 00:02:51,130 --> 00:02:57,040 danych z Internetu itd., Ale teraz możesz na przykład dodać uprawnienia do korzystania z lokalizacji użytkownika 34 00:02:57,040 --> 00:03:01,100 i dostępu do kamery, ponieważ to coś, co zrobimy robić. 35 00:03:01,100 --> 00:03:06,670 Dodajmy więc te klucze tutaj do takich uprawnień, do ciągów znaków z podwójnymi cudzysłowami, co jest ważne 36 00:03:06,670 --> 00:03:07,960 w tym pliku, 37 00:03:07,990 --> 00:03:09,480 dodanym do tablicy uprawnień. 38 00:03:10,520 --> 00:03:20,350 Teraz będziemy również potrzebować uprawnienia do zapisu na zewnętrzną pamięć masową, aby zapisać nasz obraz, dlatego też powinniśmy to dodać i dzięki 39 00:03:20,350 --> 00:03:21,520 temu 40 00:03:21,520 --> 00:03:26,410 powinniśmy być dobrzy dla tej aplikacji, ale oczywiście w zależności od 41 00:03:26,410 --> 00:03:29,940 budowanej aplikacji, dokładnie sprawdź, jakie uprawnienia ma twoja 42 00:03:30,010 --> 00:03:36,190 aplikacja będziesz potrzebować, zawsze możesz przejrzeć strony dokumentacji natywnych pakietów modułów, których zwykle używasz, 43 00:03:36,190 --> 00:03:38,570 tam zwykle powinieneś znaleźć opis 44 00:03:38,620 --> 00:03:43,430 uprawnień, których ten pakiet potrzebuje. Więc uprawnienia to 45 00:03:43,650 --> 00:03:48,840 jedno, dodatkowo, jeśli korzystasz z Map Google, powinieneś dodać węzeł 46 00:03:48,840 --> 00:03:51,530 Mapy Google do konfiguracji Androida. 47 00:03:51,690 --> 00:04:00,210 Tak więc tutaj, po uzyskaniu uprawnień, możemy dodać takie mapy Google, które również przechowują obiekt jako wartość iw tym 48 00:04:00,270 --> 00:04:02,440 obiekcie konfigurujesz klucz API. 49 00:04:02,490 --> 00:04:09,480 Znowu nie było to potrzebne dla klienta expo, gdy publikujemy aplikację na tej stronie expo i korzystaliśmy z aplikacji 50 00:04:09,510 --> 00:04:15,190 klienta expo, ponieważ tam zespół expo zasadniczo daje ci swój własny klucz Google Maps, ale 51 00:04:15,330 --> 00:04:18,480 jeśli tworzysz samodzielną aplikację, musisz podać swój własny. 52 00:04:18,480 --> 00:04:27,000 Aby to zrobić, upewnij się, że używasz tutaj swojego klucza w ten sposób, a także ważne i wspomniałem 53 00:04:27,360 --> 00:04:29,530 o tym już w 54 00:04:29,580 --> 00:04:40,260 module non-expo, upewnij się, że w interfejsach API Google, więc w konsoli chmury Google podczas sprawdzania biblioteki API, upewnij się, że zestaw SDK 55 00:04:40,260 --> 00:04:47,390 map dla Androida jest włączony dla tego projektu, do którego należy ten klucz API, który 56 00:04:47,400 --> 00:04:48,080 podałeś. 57 00:04:48,090 --> 00:04:49,440 Więc tutaj jest 58 00:04:49,440 --> 00:04:54,720 włączone, to musi należeć do projektu, dla którego utworzyłeś ten klucz API, który tutaj 59 00:04:54,720 --> 00:05:00,770 podajesz, w przeciwnym razie to nie zadziała. Są to więc uprawnienia i ustawienia Map Google, więc możesz 60 00:05:00,770 --> 00:05:02,980 potrzebować innych określonych ustawień, o których możesz 61 00:05:02,980 --> 00:05:06,710 dowiedzieć się tutaj w aplikacji. plik json w zależności od używanych funkcji. 62 00:05:06,710 --> 00:05:10,220 Możesz również skonfigurować Oczywiście wszystko inne i 63 00:05:10,220 --> 00:05:18,540 tak wiele rzeczy, jedną rzeczą, którą absolutnie musisz podać, aby zbudować aplikację, jest także ten klucz pakietu. 64 00:05:18,540 --> 00:05:21,940 Jest to coś, co zawsze musisz dodać bez względu na to, 65 00:05:22,050 --> 00:05:27,800 czego używa Twoja aplikacja, tutaj w węźle Androida musisz podać klucz pakietu, a teraz musi on mieć określony format. 66 00:05:27,810 --> 00:05:33,870 Zasadniczo jest to odwrotny adres URL, fikcyjny adres URL, który nie musi istnieć, ale działa jako unikalny identyfikator 67 00:05:33,870 --> 00:05:37,110 w całym sklepie Google Play, więc powinien to być 68 00:05:37,110 --> 00:05:42,060 odwrotny adres URL, którego nikt wcześniej nie używał, a zatem zazwyczaj jeśli jesteś właścicielem 69 00:05:42,120 --> 00:05:48,210 domena, możesz użyć swojej domeny na przykład com. Academind, czyli odwrotna domena, a następnie unikalny 70 00:05:48,270 --> 00:05:53,700 identyfikator, na przykład świetne miejsca. Możesz wymyślić dowolny URL, który chcesz tutaj, 71 00:05:53,790 --> 00:05:58,920 ale oczywiście powinien on być unikalny, dlatego powinieneś użyć własnej domeny lub fikcyjnej 72 00:05:58,920 --> 00:06:00,890 domeny, która nie jest własnością 73 00:06:00,990 --> 00:06:07,530 nikogo, więc nie naukowiec, ponieważ ja to posiadam, więc każda inna domena, każdy inny fikcyjny identyfikator, który 74 00:06:07,530 --> 00:06:08,880 powinien mieć 75 00:06:08,880 --> 00:06:10,790 ten format, to tutaj podajesz. 76 00:06:10,860 --> 00:06:14,860 Musisz także podać coś podobnego na iOS, tam, jeśli 77 00:06:14,970 --> 00:06:21,480 przejdziesz do iOS, nie musisz podawać tego ustawienia uprawnień, ponieważ uprawnienia iOS działają inaczej, musisz 78 00:06:21,480 --> 00:06:22,580 podać klucz 79 00:06:22,650 --> 00:06:28,020 API Map Google, jeśli używasz Map Google wersja pakietu map na iOS, 80 00:06:28,020 --> 00:06:33,600 domyślnie ten pakiet ma jednak używać Apple Maps i nie zmieniłem tego w 81 00:06:33,600 --> 00:06:37,200 mojej aplikacji, więc nie muszę tutaj zapewniać Google 82 00:06:37,440 --> 00:06:45,260 Maps API, ale zdecydowanie musisz podać tutaj identyfikator pakietu. Więc zamień paczkę na identyfikator pakietu, a format jest taki sam, masz 83 00:06:45,260 --> 00:06:47,240 tutaj tę odwrotną składnię URL, 84 00:06:47,240 --> 00:06:54,050 a ja nadam jej nazwę com. naukowiec. kurs great-places, a także skorzystaj 85 00:06:54,080 --> 00:06:56,630 z tej edycji kursu na Androida. 86 00:06:56,810 --> 00:07:02,090 Dlatego identyfikator pakietu dla systemu iOS i pakiet dla systemu Android musi mieć ustawiony taki odwrotny unikalny adres URL. 87 00:07:02,090 --> 00:07:07,830 Teraz oprócz tych identyfikatorów musisz także ustawić coś innego, 88 00:07:07,840 --> 00:07:15,290 w iOS musisz dodać numer kompilacji, również tutaj w węźle iOS, a numer 89 00:07:15,290 --> 00:07:23,020 kompilacji powinien być ciągiem identyfikującym kompilację. Tam powinieneś mieć numer kompilacji, taki jak ta wersja, działający w 90 00:07:23,530 --> 00:07:25,800 sposób, w jaki go tam wyjaśniłem. 91 00:07:25,810 --> 00:07:33,100 Powinna to być liczba składająca się z trzech cyfr, w której masz numer poprawki dla poprawek, poprawek błędów, a 92 00:07:33,110 --> 00:07:39,780 następnie ten drobny numer aktualizacji dla nowych funkcji, które nie wszystko psują, a ten główny numer aktualizacji, 93 00:07:39,780 --> 00:07:41,820 możesz go zmienić w 94 00:07:41,850 --> 00:07:46,260 dowolny sposób ale powinieneś to zmienić dla każdej nowej wersji, którą 95 00:07:46,260 --> 00:07:51,910 publikujesz i wdrażasz, i oczywiście powinieneś zmienić ją tak, aby odzwierciedlała to, co się zmieniło. 96 00:07:51,920 --> 00:07:53,970 Teraz potrzebujesz czegoś podobnego do 97 00:07:53,970 --> 00:08:01,710 Androida, jeśli wrócimy do dokumentacji Androida, potrzebujemy również kodu wersji. Więc tutaj dodajemy kod wersji, a teraz nie jest to 98 00:08:01,870 --> 00:08:07,030 ciąg znaków, ale liczba, którą powinieneś po prostu zwiększać o jeden dla każdej nowej 99 00:08:07,030 --> 00:08:07,810 wersji. 100 00:08:07,810 --> 00:08:09,170 Więc zaczynasz od pierwszej, następnej 101 00:08:09,190 --> 00:08:14,950 wersji, którą wypuszczasz, nawet jeśli zawiera ona tylko drobne poprawki, powinna ona wynosić dwie, a następnie trzy i 102 00:08:14,950 --> 00:08:15,910 tak dalej. 103 00:08:15,910 --> 00:08:20,890 Więc to powinieneś tutaj skonfigurować, tak to działa dla Androida, znajdziesz również ten opis 104 00:08:20,950 --> 00:08:23,000 tutaj w dokumentacji, a dzięki temu 105 00:08:23,140 --> 00:08:28,000 jesteśmy teraz przygotowani do wdrożenia tego lub zbudowania go, a jak już wspomniałem, fajne 106 00:08:28,000 --> 00:08:32,860 w zarządzaniu expo jest to, że teraz możesz zbudować to na serwerach w 107 00:08:32,860 --> 00:08:33,960 chmurze expo. 108 00:08:34,150 --> 00:08:41,440 Powinieneś więc uruchomić publikowanie expo, aby opublikować najnowszą wersję swojej aplikacji na serwerach expo, takich jak 109 00:08:41,500 --> 00:08:46,100 ta, która nie zbuduje jej jeszcze jako samodzielnej aplikacji, a 110 00:08:47,370 --> 00:08:54,190 teraz dostaję kilka ostrzeżeń lub błędów. Widzimy więc, że Android nie powinien mieć dodatkowej właściwości 111 00:08:54,190 --> 00:08:55,360 Google Maps, tak, 112 00:08:59,710 --> 00:09:02,300 ponieważ powinien być w węźle konfiguracji, 113 00:09:02,410 --> 00:09:03,490 mój błąd. 114 00:09:03,490 --> 00:09:08,890 Więc powinieneś dodać config tutaj i w config, możesz mieć ten klucz Google 115 00:09:08,890 --> 00:09:15,780 Maps, to drobny błąd po mojej stronie i tutaj dla pakietu, Android tak naprawdę nie lubi 116 00:09:15,850 --> 00:09:24,170 myślników, ale możesz użyć podkreślników, więc użyjmy tego . Po tym rozwiązaniu uruchommy teraz ponownie publikację expo, aby ponownie 117 00:09:24,170 --> 00:09:27,230 to zweryfikować, a następnie opublikujemy najnowszą wersję 118 00:09:27,320 --> 00:09:33,890 na serwerach expo, które ponownie nie rozpoczną jeszcze procesu kompilacji, ale co jest ważnym przygotowaniem, a 119 00:09:35,170 --> 00:09:40,360 gdy to zrobisz, możesz rozpocząć również zbuduj swoją aplikację na Androida i 120 00:09:40,390 --> 00:09:41,120 iOS. 121 00:09:41,170 --> 00:09:45,910 Teraz różnica między publikowaniem a budowaniem polega na tym, że publikowanie popycha kod i konfigurację na 122 00:09:45,910 --> 00:09:50,540 serwery expo, a następnie można skanować kod kreskowy za pomocą klienta expo i tak dalej. 123 00:09:50,560 --> 00:09:56,590 Budowanie oznacza, że wykorzystasz usługę budowania w chmurze expo, aby naprawdę zbudować pakiet aplikacji na 124 00:09:56,830 --> 00:09:59,480 Androida lub plik IPA na iOS, 125 00:09:59,500 --> 00:10:04,090 są to pliki, które następnie przesyłasz do sklepów z aplikacjami, więc jest 126 00:10:04,090 --> 00:10:06,780 tutaj ogromna różnica. Teraz te pakiety, 127 00:10:06,800 --> 00:10:10,220 które budujesz, jak wspomniano wcześniej, obejmują klienta expo, że 128 00:10:10,220 --> 00:10:15,290 tak powiem, obejmują to jako opakowanie wokół Twojej aplikacji, ale w końcu jest to prawdziwa 129 00:10:15,290 --> 00:10:19,410 aplikacja natywna, więc jest to aplikacja natywna z tym małym dodatkowym małym 130 00:10:19,490 --> 00:10:24,840 opakowaniem wokół niej biorąc pod uwagę konfigurację skonfigurowaną tutaj, na przykład w odniesieniu do uprawnień. 131 00:10:24,870 --> 00:10:31,890 Ponadto te aplikacje, które budujesz na serwerach expo, które następnie możesz dystrybuować za pośrednictwem sklepów z aplikacjami, będą 132 00:10:31,890 --> 00:10:39,300 rozmawiać z serwerami expo w celu bezprzewodowej aktualizacji. Więc nadal będziesz publikować nowe aktualizacje, a następnie publikować 133 00:10:39,300 --> 00:10:45,750 je na expo, a Twoje samodzielne aplikacje działające na innych urządzeniach otrzymają te opublikowane aktualizacje, 134 00:10:45,750 --> 00:10:48,900 więc publikowanie jest nadal ważne, nawet 135 00:10:48,900 --> 00:10:53,820 jeśli budujesz samodzielne aplikacje, jeśli budujesz pakiety aplikacji, ponieważ te pakiety 136 00:10:54,000 --> 00:10:59,160 aplikacji będą nadal komunikować się z serwerami expo, aby uzyskać nowe wersje. 137 00:10:59,280 --> 00:11:01,720 Ale skoro o tym mowa, jak teraz budujemy te pakiety? 138 00:11:01,720 --> 00:11:07,770 Robisz to za pomocą polecenia kompilacji expo i masz kompilację: Android i 139 00:11:07,770 --> 00:11:08,780 kompilację: iOS. 140 00:11:08,880 --> 00:11:16,020 Zacznijmy od kompilacji: Android i jak sama nazwa wskazuje, buduje aplikację na Androida. 141 00:11:16,020 --> 00:11:21,540 Możesz dowiedzieć się wszystkiego na temat samodzielnego procesu budowania w dokumentach expo samodzielnych 142 00:11:21,540 --> 00:11:27,210 aplikacji budowlanych, które również znajdują się tutaj i tam znajdziesz podstawową konfigurację, której potrzebujesz 143 00:11:27,210 --> 00:11:33,710 i co powinieneś tam wziąć pod uwagę. Na Androidzie tutaj możesz stwierdzić, że przynajmniej teraz możesz 144 00:11:33,710 --> 00:11:39,200 wybrać, czy chcesz zbudować plik APK, czy plik pakietu aplikacji, zaleca się utworzenie pliku pakietu 145 00:11:39,260 --> 00:11:40,780 aplikacji, ponieważ jest 146 00:11:40,850 --> 00:11:47,330 to preferowany format, który Google chce i w tym celu możesz uruchomić zamiast po prostu budować expo dla 147 00:11:47,330 --> 00:11:54,710 Androida, uruchamiasz expo kompilację dla Androida -t dodatek do aplikacji. Jeśli teraz naciśniesz klawisz Enter, spowoduje to sprawdzenie poprawności 148 00:11:54,710 --> 00:12:00,350 konfiguracji, a następnie przeniesienie kodu na serwery kompilacji w chmurze expo, gdzie zostanie to zaplanowane. 149 00:12:00,350 --> 00:12:05,330 Teraz przede wszystkim zapyta Cię, ponieważ aplikacje muszą być podpisane, co dzieje się z 150 00:12:05,360 --> 00:12:10,210 prywatną parą kluczy publicznych, która w końcu służy do zidentyfikowania Cię jako autora 151 00:12:10,220 --> 00:12:13,200 aplikacji, przyszłych aktualizacji aplikacji i że nie oznacza 152 00:12:13,220 --> 00:12:18,250 aktualizacje, które opublikowałeś na serwerach expo za pomocą polecenia publikowania expo, ale kiedy przebudowujesz 153 00:12:18,410 --> 00:12:23,600 aplikację, kiedy przebudowujesz pakiet, który następnie ponownie ładujesz do sklepów z aplikacjami, które czasami musisz 154 00:12:23,900 --> 00:12:28,940 zrobić, jeśli na przykład zmienisz ikonę lub coś innego, czego nie można udostępnić podczas 155 00:12:28,940 --> 00:12:30,670 publikowania expo, w takich 156 00:12:30,740 --> 00:12:36,890 przypadkach musisz podpisać aktualizację tymi samymi kluczami, których użyłeś do utworzenia oryginalnej aplikacji, aby zidentyfikować Cię jako autora, 157 00:12:37,130 --> 00:12:39,050 w przeciwnym razie App Store 158 00:12:39,050 --> 00:12:45,530 odmówi tej aktualizacji, to nie zaakceptuje kolejnej wersji aplikacji. Dlatego musisz podpisać swoją aplikację, a jeśli wiesz, co 159 00:12:45,530 --> 00:12:50,120 robisz, możesz utworzyć i przesłać własny sklep z kluczami, ale tutaj pozostanę przy 160 00:12:50,120 --> 00:12:50,770 wersji 161 00:12:50,810 --> 00:12:54,090 pierwszej i pozwolę expo obsługiwać to, co oznacza, że stworzy 162 00:12:54,170 --> 00:13:00,300 taki klucz do przypisania i wykonuj za Ciebie wszystkie czynności związane z podpisywaniem na swoich serwerach, więc to 163 00:13:00,350 --> 00:13:01,520 właśnie tutaj wybrałem. 164 00:13:04,640 --> 00:13:13,820 Teraz ponownie buduje aplikację, tak jak do publikowania, i mimo że tworzę aplikację na Androida, nadal buduje ją tutaj na iOS, ponieważ w końcu 165 00:13:13,820 --> 00:13:19,700 to, co tutaj robi, to publikuje aplikację. Poczekajmy więc, aż to 166 00:13:19,700 --> 00:13:27,160 się skończy, teraz robi to tak samo, jak publikuje go expo, ale 167 00:13:27,190 --> 00:13:32,310 później zaplanuje jego budowę na serwerach expo. 168 00:13:32,350 --> 00:13:38,060 Więc teraz publikowanie jest zakończone, a teraz planuje taką kompilację i kolejkuje ją, to przy okazji jest to 169 00:13:38,170 --> 00:13:42,670 proces, który możesz teraz zakończyć, jak tu napisano, zawsze możesz sprawdzić status swojej kompilacji, wpisując 170 00:13:42,940 --> 00:13:44,570 ten adres URL, „ 171 00:13:44,620 --> 00:13:48,720 Będę tam musiał zalogować się na swoje konto expo, aby zobaczyć status kompilacji. 172 00:13:48,880 --> 00:13:49,700 Ważne, ta 173 00:13:49,810 --> 00:13:51,380 kompilacja może potrwać bardzo 174 00:13:51,430 --> 00:13:57,100 długo, sama kompilacja nie tyle, ale dopóki kompilacja nie zostanie zbudowana, ponieważ jest zaplanowana, pamiętaj, że 175 00:13:57,100 --> 00:13:59,260 jest to usługa bezpłatna, więc oczywiście 176 00:13:59,380 --> 00:14:03,800 nie jest budowana natychmiast, ale gdy serwery expo mają miejsce dla tego. 177 00:14:03,910 --> 00:14:08,240 Może to potrwać kilka minut, a nawet godzin, więc nie martw się, jeśli 178 00:14:08,320 --> 00:14:13,030 zajmie to trochę czasu, zawsze możesz sprawdzić adres URL widoczny w wierszu polecenia, aby 179 00:14:13,060 --> 00:14:16,490 zobaczyć, co się dzieje. Możesz więc zrezygnować z 180 00:14:16,500 --> 00:14:20,740 tego, jest to również adres URL, na którym później znajdziesz pliki 181 00:14:20,740 --> 00:14:26,830 kompilacji, więc oto mój status kompilacji, jeśli to sprawdzimy, zobaczysz, że jest słodki i teraz nic 182 00:14:26,830 --> 00:14:28,380 się nie dzieje, 183 00:14:28,380 --> 00:14:33,820 możemy to sprawdzić później, aby zobaczyć proces kompilacji i pobierz gotowy pakiet aplikacji, a 184 00:14:33,820 --> 00:14:35,890 teraz zróbmy to samo dla iOS. 185 00:14:35,950 --> 00:14:38,500 Można to zrobić, 186 00:14:38,610 --> 00:14:44,890 uruchamiając kompilację expo iOS. Teraz ważne, aby tworzyć aplikacje na iOS, potrzebujesz płatnego konta Apple 187 00:14:44,890 --> 00:14:46,270 Developer, które musisz mieć. 188 00:14:46,690 --> 00:14:53,590 Musisz więc udać się do programisty. jabłko. com i tam, musisz zalogować się przy użyciu 189 00:14:53,590 --> 00:14:59,650 swojego Apple ID, a następnie zasadniczo uzyskać takie płatne konto, więc musisz dodać swoją kartę kredytową i uiścić opłatę w 190 00:14:59,650 --> 00:15:02,050 wysokości 99 USD. Jest to wymagane, nie 191 00:15:02,050 --> 00:15:03,230 można tego 192 00:15:03,310 --> 00:15:07,930 obejść, Apple wymaga, abyś budował aplikacje, które chcesz publikować w ich sklepach. 193 00:15:07,930 --> 00:15:10,210 Nie potrzebujesz tego podczas programowania, 194 00:15:10,210 --> 00:15:13,200 ale teraz, aby udostępnić aplikację, musisz to mieć. 195 00:15:13,240 --> 00:15:20,290 Zasadniczo jest to opłata, która pozwala tylko sklepom, którzy mają przynajmniej jakieś poważne 196 00:15:20,680 --> 00:15:22,510 cele, jak sądzę. 197 00:15:22,510 --> 00:15:28,210 Upewnij się więc, że zalogujesz się tutaj i skonfigurowałeś płatne konto Apple Developer, aby dołączyć do programu 198 00:15:28,210 --> 00:15:31,490 Apple Developer, a następnie możesz uruchomić to polecenie i 199 00:15:31,560 --> 00:15:38,440 poprosi Cię o zalogowanie się za pomocą konta Apple Developer. Więc logujesz się przy użyciu swojego identyfikatora Apple 200 00:15:38,500 --> 00:15:42,880 ID i hasła, a dane nie będą przechowywane na serwerach expo, 201 00:15:42,880 --> 00:15:43,960 nie martw 202 00:15:43,960 --> 00:15:49,660 się, ale trzeba skonfigurować wszystko, aby zbudować aplikację, ponieważ do procesu kompilacji Apple potrzebujesz specjalnych 203 00:15:49,660 --> 00:15:54,550 certyfikatów i tak dalej może poprosić w Twoim imieniu o te dane. 204 00:15:54,640 --> 00:15:59,800 Gdy się zalogujesz, pojawi się pytanie, jak chcesz obsługiwać swoje dane uwierzytelniające, tak jak wcześniej, 205 00:15:59,800 --> 00:16:04,330 jeśli nie wiesz, co robisz, powinieneś pozwolić expo zająć się tym wszystkim, 206 00:16:04,330 --> 00:16:11,920 ponieważ, jak wspomniałem, potrzebujesz kilku specjalne certyfikaty, aby w końcu zbudować aplikację na iOS, a expo może zażądać tego wszystkiego dla ciebie 207 00:16:11,920 --> 00:16:17,650 i ustawić to wszystko dla ciebie, więc pozwolę expo zrobić to dla wszystkich tych kroków, a 208 00:16:17,960 --> 00:16:21,080 teraz w zasadzie zrobi to wszystko dla ciebie. 209 00:16:21,080 --> 00:16:26,500 Teraz to także buduje moją aplikację tutaj na iOS i publikuje ją najpierw, to samo zrobiliśmy wcześniej 210 00:16:26,510 --> 00:16:33,940 dla Androida, a teraz mamy również zaplanowaną kompilację na iOS. Tak jak poprzednio, jest w kolejce, możesz 211 00:16:33,960 --> 00:16:40,020 wyjść z tego i po prostu obejrzeć swoją wersję tutaj w przeglądarce. 212 00:16:40,030 --> 00:16:45,660 Więc teraz nie tylko mamy tę kolejkową kompilację dla Androida, ale mamy również tę kolejkową kompilację dla 213 00:16:45,660 --> 00:16:48,680 iOS i oba zajmą trochę czasu, aż skończą. 214 00:16:48,690 --> 00:16:53,460 Teraz jest jedna ważna rzecz, którą musisz zrobić po zakończeniu 215 00:16:53,460 --> 00:16:54,510 tej kompilacji 216 00:16:54,510 --> 00:17:00,300 dla Androida, której jeszcze nie ma, powinieneś uruchomić expo fetch: android: keystore. 217 00:17:00,300 --> 00:17:05,580 Ponownie działa to tylko po zakończeniu kompilacji, ponieważ spowoduje to pobranie 218 00:17:05,580 --> 00:17:12,900 automatycznie wygenerowanego magazynu kluczy, który wygeneruje expo, jeśli wybierzesz to w konfiguracji, której potrzebujesz do 219 00:17:13,030 --> 00:17:17,420 przyszłych aktualizacji tej aplikacji. Zdecydowanie będziesz tego potrzebować, aw przyszłych 220 00:17:17,460 --> 00:17:22,070 aktualizacjach podczas przebudowywania aplikacji musisz wybrać własny plik kluczy, a następnie musisz podać ten plik 221 00:17:22,070 --> 00:17:25,330 kluczy, więc wprowadź ścieżkę do tego pliku kluczy, który następnie pobierzesz. 222 00:17:25,350 --> 00:17:30,630 Więc to polecenie w końcu pobierze plik wygenerowany na serwerach expo, który musisz przechowywać w 223 00:17:30,630 --> 00:17:33,570 systemie do przyszłej aktualizacji tej samej aplikacji, w 224 00:17:33,600 --> 00:17:35,980 przeciwnym razie nie będziesz mógł zaktualizować. 225 00:17:36,000 --> 00:17:41,040 Jest to więc ważne polecenie, które musisz uruchomić po zakończeniu tej kompilacji. Cóż, dzięki temu poczekajmy na 226 00:17:41,040 --> 00:17:42,600 zakończenie, iOS 227 00:17:42,600 --> 00:17:46,610 faktycznie się buduje, Android wciąż jest w kolejce, ale 228 00:17:46,620 --> 00:17:49,120 iOS jest już w drodze, 229 00:17:49,120 --> 00:17:53,830 więc poczekajmy na ukończenie kompilacji iOS i teraz to jest 230 00:17:53,830 --> 00:17:57,200 zrobione, teraz mój iOS kompilacja jest skończona. 231 00:17:57,330 --> 00:18:02,730 Teraz możesz również sprawdzić oficjalne dokumenty, w których możesz kontynuować testowanie na swoim urządzeniu lub 232 00:18:02,730 --> 00:18:08,720 symulatorze, a następnie przejść do części, w której przesyłasz aplikację do Apple App Store i Google Play Store. 233 00:18:08,730 --> 00:18:09,690 Więc 234 00:18:09,690 --> 00:18:16,930 tworzymy aplikację, teraz możesz ją przesłać, uruchamiając przesyłanie expo: ios, domyślnie użyje twojej najnowszej aplikacji i prześle 235 00:18:17,020 --> 00:18:18,630 ją do App Store. 236 00:18:18,640 --> 00:18:24,100 Teraz jest to część, której nie zrobię tutaj, ponieważ tak naprawdę nie chcę tutaj publikować tej 237 00:18:24,100 --> 00:18:25,710 aplikacji, ale właśnie to 238 00:18:25,780 --> 00:18:30,570 zrobilibyście, użyłby tej aplikacji, która została właśnie tutaj zbudowana dla systemu iOS lub Android, 239 00:18:30,580 --> 00:18:36,160 wersja dla Androida jest teraz również działa, jak widzę, więc użyłby tego, a następnie opublikowałby to z 240 00:18:36,160 --> 00:18:40,780 tym poleceniem na iOS lub z tym poleceniem na Androida, w Google Play Store. 241 00:18:40,780 --> 00:18:45,970 Teraz wykonaj czynności opisane tutaj w dokumentach, aby utworzyć odpowiednie konta i skonfigurować 242 00:18:45,970 --> 00:18:49,150 wszystko poprawnie, aby to polecenie się 243 00:18:49,150 --> 00:18:55,450 powiodło, a dzięki temu aplikacja zostanie wdrożona w Apple App Store i Google Play Store, 244 00:18:55,450 --> 00:19:02,140 dzięki czemu może udostępnić twoją aplikację każdemu użytkownikowi na całym świecie jako samodzielnej aplikacji, niezależnej od zainstalowanego 245 00:19:02,140 --> 00:19:05,440 klienta expo na urządzeniach, co jest całkiem fajne.