1 00:00:02,410 --> 00:00:05,880 Beim Erstellen für die App Stores kann die Expo-CLI, 2 00:00:05,920 --> 00:00:10,780 also was wir hier in der Befehlszeile eingeben, Ihnen helfen oder helfen, aber möglicherweise 3 00:00:10,780 --> 00:00:17,070 müssen Sie Ihre Konfiguration in der App anpassen. JSON-Datei abhängig davon, welche Funktionen Ihre Anwendung verwendet. 4 00:00:17,110 --> 00:00:24,160 Unsere Anwendung hier verwendet also eine Reihe nativer Module. Diese Module müssen alle Berechtigungen anfordern, und wir 5 00:00:24,250 --> 00:00:32,020 tun dies mit der Berechtigungs-API, wie zum Beispiel in der Bildauswahl hier, wenn wir nach Berechtigungen fragen, aber auch 6 00:00:32,020 --> 00:00:38,590 für Android Sie müssen eine Liste der Berechtigungen bereitstellen, die Ihre App in einer Konfigurationsdatei 7 00:00:38,590 --> 00:00:46,510 benötigt, die Sie bei Verwendung von React Native nur haben, bei Verwendung von expo jedoch nicht, da expo diesen 8 00:00:46,510 --> 00:00:53,890 Wrapper bereitstellt und all dies für Sie in der expo erledigt Client, aber jetzt planen wir nicht mehr, 9 00:00:53,890 --> 00:00:57,030 den Expo-Client zu verwenden. Obwohl dies, wie 10 00:00:57,070 --> 00:01:03,610 bereits erwähnt, in Ihre eigenständige App aufgenommen wird, müssen Sie Expo jetzt mitteilen, welche Berechtigungen 11 00:01:03,610 --> 00:01:05,630 dort angefordert werden sollen. 12 00:01:05,890 --> 00:01:11,860 Wenn Sie beispielsweise Google Maps verwenden, müssen Sie auch Ihren Google Maps-API-Schlüssel angeben. Damit meine ich nicht, 13 00:01:12,400 --> 00:01:17,350 dass wir dies hier tun, was wir in einigen Teilen unseres Javascript-Codes verwenden, sondern 14 00:01:17,350 --> 00:01:19,680 um Verwenden Sie das React Native-Kartenpaket. 15 00:01:19,720 --> 00:01:27,160 Auch hier verwendet die Expo-Client-App grundsätzlich einen eigenen Schlüssel für die Entwicklung usw. Sobald Sie jedoch eine 16 00:01:27,190 --> 00:01:33,670 eigenständige App anbieten möchten, müssen Sie Ihre eigenen Schlüssel mitbringen, damit der in Ihrer eigenständigen 17 00:01:33,670 --> 00:01:37,480 App enthaltene Expo-Wrapper Ihren verwendet Schlüssel, weil das 18 00:01:37,510 --> 00:01:41,720 Expo-Team Ihnen dafür keinen Schlüssel gibt, der ihnen gehört. 19 00:01:42,090 --> 00:01:44,620 Auch hier sind die offiziellen Dokumente Ihre Freunde, dort können Sie lernen, 20 00:01:44,620 --> 00:01:48,020 was Sie in der App einrichten können. json-Datei und beginnen 21 00:01:48,490 --> 00:01:54,580 wir mit Android, da Sie dort etwas mehr konfigurieren müssen, bevor wir uns 22 00:01:54,670 --> 00:01:57,190 mit den Besonderheiten von iOS befassen. 23 00:01:57,190 --> 00:02:04,210 Für Android gibt es neben Symbolen usw. auch die Berechtigungen, die Sie konfigurieren können. Jetzt können Sie einfach den Berechtigungsschlüssel weglassen. 24 00:02:04,210 --> 00:02:10,930 In diesem Fall richtet expo, wie Sie hier sehen, Ihre App so ein, 25 00:02:10,930 --> 00:02:14,200 dass alle Berechtigungen angefordert werden. 26 00:02:14,200 --> 00:02:19,600 Jetzt würde ich das nicht empfehlen, da die Leute Ihre App im App Store ansehen und wenn sie 27 00:02:19,600 --> 00:02:26,980 sehen, dass Ihre grundlegende Place-Management-App die Berechtigung zum Lesen ihrer Kontakte oder zum Tätigen von Anrufen wünscht, weiß ich nichts über Sie, aber ich würde 28 00:02:26,980 --> 00:02:30,070 es nicht tun. t Laden Sie eine solche App herunter. 29 00:02:30,070 --> 00:02:35,680 Meine Empfehlung wäre also, dass Sie die Berechtigungen, die Ihre App benötigt, genau angeben und 30 00:02:35,680 --> 00:02:41,860 dies tun, indem Sie zu Ihrer App gehen. json-Datei und dort im Android-Knoten fügen Sie den Berechtigungsschlüssel 31 00:02:42,130 --> 00:02:45,030 hinzu und jetzt fügen Sie Berechtigungen hinzu. 32 00:02:45,040 --> 00:02:51,130 Jetzt werden immer einige Basisberechtigungen angefordert, und Sie finden diese Berechtigungen hier, z. B. Berechtigungen zum Abrufen von 33 00:02:51,130 --> 00:02:57,040 Daten aus dem Internet usw. Sie können jetzt jedoch auch Berechtigungen hinzufügen, um den Benutzerstandort zu verwenden 34 00:02:57,040 --> 00:03:01,100 und auf die Kamera zuzugreifen, da wir dies tun werden tun. 35 00:03:01,100 --> 00:03:06,670 Fügen wir diese Schlüssel hier also zu solchen Berechtigungen hinzu, zu Schlüssel mit doppelten Anführungszeichen, die in dieser 36 00:03:06,670 --> 00:03:07,960 Datei wichtig sind 37 00:03:07,990 --> 00:03:09,480 und diesem Berechtigungsarray hinzugefügt wurden. 38 00:03:10,520 --> 00:03:20,350 Jetzt benötigen wir auch die Berechtigung zum Schreiben eines externen Speichers, um unser Image zu speichern. Daher sollten wir dies auch hinzufügen und damit für 39 00:03:20,350 --> 00:03:21,520 diese Anwendung 40 00:03:21,520 --> 00:03:26,410 gut sein. Abhängig von der Anwendung, die Sie erstellen, sollten Sie jedoch 41 00:03:26,410 --> 00:03:29,940 sorgfältig prüfen, welche Berechtigungen Ihre App hat Wenn Sie 42 00:03:30,010 --> 00:03:36,190 dies benötigen, können Sie jederzeit die Dokumentationsseiten der von Ihnen verwendeten nativen Modulpakete konsultieren. Dort sollten 43 00:03:36,190 --> 00:03:38,570 Sie normalerweise eine Beschreibung der 44 00:03:38,620 --> 00:03:43,430 Berechtigungen finden, die dieses Paket benötigt. Berechtigungen sind also eine 45 00:03:43,650 --> 00:03:48,840 Sache. Wenn Sie Google Maps verwenden, sollten Sie außerdem den Google 46 00:03:48,840 --> 00:03:51,530 Maps-Knoten zu Ihrer Android-Konfiguration hinzufügen. 47 00:03:51,690 --> 00:03:52,170 Nach 48 00:03:52,170 --> 00:04:00,210 den Berechtigungen können wir hier also Google Maps wie dieses hinzufügen, die auch ein Objekt als Wert enthalten. In diesem Objekt 49 00:04:00,270 --> 00:04:02,440 richten Sie den API-Schlüssel ein. 50 00:04:02,490 --> 00:04:09,480 Auch dies haben Sie für den Expo-Client nicht benötigt, als wir die App auf dieser Expo-Seite veröffentlicht und die Expo-Client-App verwendet haben, da 51 00:04:09,510 --> 00:04:15,190 Ihnen das Expo-Team im Grunde genommen einen eigenen Google Maps-Schlüssel gibt. Wenn Sie jedoch eine eigenständige App erstellen, 52 00:04:15,330 --> 00:04:18,480 sind Sie es müssen Ihre eigene zur Verfügung stellen. 53 00:04:18,480 --> 00:04:27,000 Stellen Sie daher sicher, dass Sie Ihren Schlüssel hier so und auch wichtig verwenden, und ich habe dies 54 00:04:27,360 --> 00:04:29,530 bereits im Nicht-Expo-Modul erwähnt. 55 00:04:29,580 --> 00:04:40,260 Stellen Sie sicher, dass Sie in den Google-APIs, also in der Google Cloud-Konsole, wenn Sie Ihre API-Bibliothek überprüfen Stellen Sie sicher, dass das 56 00:04:40,260 --> 00:04:47,390 Karten-SDK für Android für dieses Projekt aktiviert ist, zu dem dieser von Ihnen bereitgestellte API-Schlüssel 57 00:04:47,400 --> 00:04:48,080 gehört. 58 00:04:48,090 --> 00:04:49,440 Hier ist es 59 00:04:49,440 --> 00:04:54,720 also aktiviert. Dies muss zu dem Projekt gehören, für das Sie den API-Schlüssel erstellt haben, 60 00:04:54,720 --> 00:05:00,770 den Sie jetzt hier bereitstellen. Andernfalls funktioniert dies nicht. Dies sind also die Berechtigungen und Google Map-Einstellungen. Möglicherweise benötigen 61 00:05:00,770 --> 00:05:02,980 Sie andere spezifische Einstellungen, die Sie hier 62 00:05:02,980 --> 00:05:06,710 in der App kennenlernen können. JSON-Datei, je nachdem, welche Funktionen Sie verwenden. 63 00:05:06,710 --> 00:05:10,220 Sie können natürlich auch alles andere und so 64 00:05:10,220 --> 00:05:18,540 viele Dinge konfigurieren. Eine Sache, die Sie unbedingt benötigen müssen, um Ihre App zu erstellen, ist auch dieser Paketschlüssel. 65 00:05:18,540 --> 00:05:21,940 Dies ist etwas, das Sie immer hinzufügen müssen, unabhängig davon, was 66 00:05:22,050 --> 00:05:27,800 Ihre App verwendet. Hier im Android-Knoten müssen Sie den Paketschlüssel angeben, und dieser muss jetzt ein bestimmtes Format haben. 67 00:05:27,810 --> 00:05:33,870 Es handelt sich im Grunde genommen um eine inverse URL, eine fiktive URL, die nicht vorhanden sein muss, aber im gesamten Google 68 00:05:33,870 --> 00:05:37,110 Play Store als eindeutige Kennung fungiert. Daher sollte es sich um 69 00:05:37,110 --> 00:05:42,060 eine inverse URL handeln, die zuvor noch niemand verwendet hat, und daher normalerweise, wenn Sie sie besitzen 70 00:05:42,120 --> 00:05:48,210 Als Domain würden Sie Ihre Domain zum Beispiel com verwenden. akademisch, also eine inverse Domäne und dann 71 00:05:48,270 --> 00:05:53,700 eine eindeutige Kennung, wie großartige Orte. Sie können sich hier jede gewünschte URL einfallen 72 00:05:53,790 --> 00:05:58,920 lassen, aber natürlich sollte sie wieder eindeutig sein und Sie sollten daher Ihre eigene Domain 73 00:05:58,920 --> 00:06:00,890 oder eine fiktive Domain verwenden, 74 00:06:00,990 --> 00:06:07,530 die niemandem gehört, also nicht akademisch, weil ich diese besitze, also jede andere Domain, jede andere fiktive Kennung, die 75 00:06:07,530 --> 00:06:08,880 dieses Format haben 76 00:06:08,880 --> 00:06:10,790 sollte, geben Sie hier an. 77 00:06:10,860 --> 00:06:14,860 Sie müssen auch unter iOS etwas Ähnliches bereitstellen. Wenn Sie 78 00:06:14,970 --> 00:06:21,480 zu iOS wechseln, müssen Sie diese Berechtigungseinstellungen nicht bereitstellen, da iOS-Berechtigungen anders funktionieren. Wenn Sie Google Maps 79 00:06:21,480 --> 00:06:22,580 verwenden, müssen 80 00:06:22,650 --> 00:06:28,020 Sie einen Google Maps-API-Schlüssel angeben Version des Kartenpakets für iOS. Die Standardeinstellung dieses Pakets 81 00:06:28,020 --> 00:06:33,600 ist jedoch die Verwendung von Apple Maps. Ich habe dies in meiner App nicht 82 00:06:33,600 --> 00:06:37,200 geändert, sodass ich hier keine Google Maps-API bereitstellen 83 00:06:37,440 --> 00:06:45,260 muss. Hier müssen Sie jedoch unbedingt Folgendes angeben eine Bündelkennung. Ersetzen Sie also das Paket durch die Bundle-ID und das Format ist das 84 00:06:45,260 --> 00:06:47,240 gleiche. Sie haben hier diese inverse 85 00:06:47,240 --> 00:06:54,050 URL-Syntax und ich werde sie com nennen. akademisch. Great-Places-Kurs und verwenden Sie 86 00:06:54,080 --> 00:06:56,630 diese -course-Edition auch hier auf Android. 87 00:06:56,810 --> 00:07:02,090 Daher muss die Bundle-ID für iOS und das Paket für Android auf eine solche inverse eindeutige URL eingestellt werden. 88 00:07:02,090 --> 00:07:07,830 Neben diesen Bezeichnern müssen Sie jetzt noch etwas anderes festlegen. Unter 89 00:07:07,840 --> 00:07:15,290 iOS müssen Sie daher auch hier im iOS-Knoten eine Build-Nummer hinzufügen. Die Build-Nummer sollte 90 00:07:15,290 --> 00:07:23,020 eine Zeichenfolge sein, die Ihren Build identifiziert. Dort sollten Sie eine Build-Nummer wie diese Version haben und so arbeiten, 91 00:07:23,530 --> 00:07:25,800 wie ich es dort oben erklärt habe. 92 00:07:25,810 --> 00:07:33,100 Es sollte also eine dreistellige Nummer sein, bei der Sie eine Patch-Nummer für Patches, Fehlerbehebungen, diese kleine Update-Nummer 93 00:07:33,110 --> 00:07:39,780 für neue Funktionen, die jedoch nicht alles kaputt machen, und diese Haupt-Update-Nummer haben. Sie können diese ändern, 94 00:07:39,780 --> 00:07:41,820 wie Sie möchten Sie 95 00:07:41,850 --> 00:07:46,260 sollten es jedoch für jede neue Version ändern, die Sie veröffentlichen 96 00:07:46,260 --> 00:07:51,910 und bereitstellen, und Sie sollten es natürlich so ändern, dass Sie die Änderungen widerspiegeln. 97 00:07:51,920 --> 00:07:53,970 Jetzt brauchen Sie etwas Ähnliches für 98 00:07:53,970 --> 00:08:01,710 Android. Wenn wir zur Android-Dokumentation zurückkehren, brauchen wir dort auch einen Versionscode. Hier fügen wir also Versionscode hinzu und hier ist dies 99 00:08:01,870 --> 00:08:07,030 keine Zeichenfolge, sondern eine Zahl, die Sie für jede neue Version einfach um eins 100 00:08:07,030 --> 00:08:07,810 erhöhen sollten. 101 00:08:07,810 --> 00:08:09,170 Sie beginnen also bei eins, 102 00:08:09,190 --> 00:08:14,950 die nächste Version, die Sie veröffentlichen, auch wenn sie nur einige winzige Korrekturen enthält, sollte zwei und dann drei sein 103 00:08:14,950 --> 00:08:15,910 und so weiter. 104 00:08:15,910 --> 00:08:20,890 Das sollten Sie hier einrichten. So funktioniert es für Android. Diese Beschreibung finden Sie auch 105 00:08:20,950 --> 00:08:23,000 hier in der Dokumentation. Damit sind 106 00:08:23,140 --> 00:08:28,000 wir nun bereit, diese bereitzustellen oder zuerst zu erstellen und, wie bereits erwähnt, cool 107 00:08:28,000 --> 00:08:32,860 Was Expo Managed betrifft, ist, dass Sie dies jetzt auf den Cloud-Servern von Expo 108 00:08:32,860 --> 00:08:33,960 erstellen können. 109 00:08:34,150 --> 00:08:41,440 Was Sie also tun sollten, ist, Expo Publish auszuführen, um die neueste Version Ihrer App auf den Servern von Expo 110 00:08:41,500 --> 00:08:46,100 zu veröffentlichen, genau so, wie es noch nicht als eigenständige App erstellt wurde. 111 00:08:47,370 --> 00:08:54,190 Jetzt erhalte ich hier einige Warnungen oder Fehler. Wir sehen also, dass Android keine zusätzliche Eigenschaft Google Maps 112 00:08:54,190 --> 00:08:55,360 haben sollte, ja, 113 00:08:59,710 --> 00:09:02,300 weil das in einem Konfigurationsknoten sein sollte, 114 00:09:02,410 --> 00:09:03,490 mein Fehler. 115 00:09:03,490 --> 00:09:08,890 Sie sollten also hier und in config eine Konfiguration hinzufügen. Möglicherweise haben Sie diesen 116 00:09:08,890 --> 00:09:15,780 Google Maps-Schlüssel. Das ist ein kleiner Fehler auf meiner Seite. Hier für das Paket mag Android keine Bindestriche, 117 00:09:15,850 --> 00:09:24,170 aber Sie können Unterstriche verwenden. Verwenden wir diesen also . Nachdem dies behoben ist, lassen Sie uns jetzt die Expo-Veröffentlichung erneut 118 00:09:24,170 --> 00:09:27,230 ausführen, um dies erneut zu überprüfen, und dann die 119 00:09:27,320 --> 00:09:33,890 neueste Version auf den Servern der Expo veröffentlichen, die den Erstellungsprozess noch nicht starten, aber eine wichtige Vorbereitung darstellen. 120 00:09:35,170 --> 00:09:40,360 Sobald dies erledigt ist, können Sie loslegen Erstellen Sie auch Ihre App für Android und 121 00:09:40,390 --> 00:09:41,120 iOS. 122 00:09:41,170 --> 00:09:45,910 Der Unterschied zwischen Veröffentlichen und Erstellen besteht nun darin, dass durch das Veröffentlichen nur Ihr Code und Ihre Konfiguration auf 123 00:09:45,910 --> 00:09:50,540 die Server von expo übertragen werden und Sie den Barcode dann mit dem expo-Client scannen können und so weiter. 124 00:09:50,560 --> 00:09:56,590 Erstellen bedeutet, dass Sie den Cloud-Build-Service von expo nutzen, um wirklich ein Android-App-Bundle oder eine 125 00:09:56,830 --> 00:09:59,480 iOS-IPA-Datei zu erstellen. Dies sind die 126 00:09:59,500 --> 00:10:04,090 Dateien, die Sie anschließend in die App-Stores hochladen, sodass hier ein 127 00:10:04,090 --> 00:10:06,780 großer Unterschied besteht. Diese Bundles, die 128 00:10:06,800 --> 00:10:10,220 Sie wie oben erwähnt erstellen, enthalten sozusagen den 129 00:10:10,220 --> 00:10:15,290 Expo-Client. Sie enthalten dies als Wrapper für Ihre App, aber es ist schließlich eine 130 00:10:15,290 --> 00:10:19,410 echte native App, also eine native App mit nur diesem kleinen, 131 00:10:19,490 --> 00:10:24,840 extra kleinen Wrapper Berücksichtigen Sie dabei die hier eingerichtete Konfiguration, beispielsweise hinsichtlich der Berechtigungen. 132 00:10:24,870 --> 00:10:31,890 Darüber hinaus sprechen diese Apps, die Sie auf den Servern von expo erstellen und die Sie dann über die App Stores verteilen können, 133 00:10:31,890 --> 00:10:39,300 mit den Servern von expo, um die drahtlose Aktualisierungsfunktion zu erhalten. Sie veröffentlichen also immer noch neue Updates mit Expo 134 00:10:39,300 --> 00:10:45,750 Publish danach und Ihre eigenständigen Apps, die auf anderen Geräten ausgeführt werden, erhalten diese veröffentlichten Updates. 135 00:10:45,750 --> 00:10:48,900 Daher ist das Veröffentlichen auch dann wichtig, 136 00:10:48,900 --> 00:10:53,820 wenn Sie eigenständige Apps erstellen, wenn Sie App-Bundles erstellen, weil Diese App-Bundles 137 00:10:54,000 --> 00:10:59,160 werden weiterhin mit den Servern von expo kommunizieren, um neue Versionen zu erhalten. 138 00:10:59,280 --> 00:11:01,720 Aber wie bauen wir diese Bündel jetzt? 139 00:11:01,720 --> 00:11:07,770 Sie tun dies mit dem Befehl expo build und dort haben Sie build: Android und 140 00:11:07,770 --> 00:11:08,780 build: iOS. 141 00:11:08,880 --> 00:11:16,020 Beginnen wir mit Build: Android und wie der Name schon sagt, wird eine App für Android erstellt. 142 00:11:16,020 --> 00:11:21,540 Alles über den Standalone-Erstellungsprozess erfahren Sie in den Expo-Dokumenten zum Erstellen von Standalone-Apps, die 143 00:11:21,540 --> 00:11:27,210 Sie auch hier und dort finden. Dort finden Sie die grundlegende Konfiguration, die Sie 144 00:11:27,210 --> 00:11:33,710 benötigen, und was Sie dort berücksichtigen sollten. Für Android können Sie hier auch jetzt zumindest 145 00:11:33,710 --> 00:11:39,200 auswählen, ob Sie eine APK- oder eine App-Bundle-Datei erstellen möchten. Das Erstellen einer App-Bundle-Datei wird 146 00:11:39,260 --> 00:11:40,780 empfohlen, da dies 147 00:11:40,850 --> 00:11:47,330 das von Google gewünschte Format ist und Sie dies ausführen können Anstatt nur Expo Build Android zu 148 00:11:47,330 --> 00:11:54,710 verwenden, führen Sie Expo Build Android -t App Add-Bundle aus. Wenn Sie jetzt die Eingabetaste drücken, wird am Ende Ihr 149 00:11:54,710 --> 00:12:00,350 Setup überprüft und Ihr Code dann an die Cloud-Build-Server von expo gesendet, wo dies nun geplant wird. 150 00:12:00,350 --> 00:12:05,330 Zunächst werden Sie gefragt, ob Apps signiert werden müssen. Dies geschieht mit einem privaten öffentlichen Schlüsselpaar, 151 00:12:05,360 --> 00:12:10,210 mit dem Sie am Ende als Autor der App identifiziert werden, mit zukünftigen Updates der 152 00:12:10,220 --> 00:12:13,200 App und damit nicht Dies bedeutet nicht, dass Sie 153 00:12:13,220 --> 00:12:18,250 Aktualisierungen, die Sie mit dem Befehl expo Publish auf den Servern von expo veröffentlicht haben, aber 154 00:12:18,410 --> 00:12:23,600 wenn Sie die App neu erstellen, wenn Sie das Paket neu erstellen, das Sie dann erneut in 155 00:12:23,900 --> 00:12:28,940 die App Stores hochladen, was Sie gelegentlich tun müssen, wenn Sie beispielsweise das Symbol ändern In 156 00:12:28,940 --> 00:12:30,670 anderen Fällen müssen Sie 157 00:12:30,740 --> 00:12:36,890 das Update mit denselben Schlüsseln signieren, die Sie zum Erstellen der ursprünglichen App verwendet haben, um Sie als Autor zu 158 00:12:37,130 --> 00:12:39,050 identifizieren. Andernfalls lehnt der App Store 159 00:12:39,050 --> 00:12:45,530 dieses Update ab akzeptiert Ihre nächste Version der App nicht. Daher müssen Sie Ihre App signieren. Wenn Sie wissen, was 160 00:12:45,530 --> 00:12:50,120 Sie tun, können Sie Ihren eigenen Schlüsselspeicher erstellen und hochladen. Hier bleibe ich jedoch 161 00:12:50,120 --> 00:12:50,770 bei 162 00:12:50,810 --> 00:12:54,090 Version 1 und lasse expo das erledigen, was bedeutet, dass 163 00:12:54,170 --> 00:13:00,300 ein solcher Schlüssel für die Zuweisung erstellt wird und erledige das ganze Signieren für dich auf ihren Servern, also 164 00:13:00,350 --> 00:13:01,520 wähle ich das hier. 165 00:13:04,640 --> 00:13:13,820 Damit wird die App wieder erstellt, genau wie zum Veröffentlichen, und obwohl ich eine Android-App erstelle, wird sie hier immer noch für iOS erstellt, 166 00:13:13,820 --> 00:13:19,700 da sie hier letztendlich die App veröffentlicht. Warten wir also, bis dies 167 00:13:19,700 --> 00:13:27,160 abgeschlossen ist. Jetzt funktioniert es genauso wie die Veröffentlichung auf der Expo. Danach wird 168 00:13:27,190 --> 00:13:32,310 geplant, dass dies auf den Servern der Expo erstellt wird. 169 00:13:32,350 --> 00:13:38,060 Jetzt ist die Veröffentlichung abgeschlossen und es wird ein solcher Build geplant und in die Warteschlange gestellt. Dies ist übrigens ein 170 00:13:38,170 --> 00:13:42,670 Prozess, den Sie jetzt beenden können, wie hier angegeben. Sie können den Status Ihres Builds jederzeit überprüfen, 171 00:13:42,940 --> 00:13:44,570 indem Sie diese URL eingeben. 172 00:13:44,620 --> 00:13:48,720 Sie müssen sich dort mit Ihrem Expo-Konto anmelden, und dann können Sie den Build-Status sehen. 173 00:13:48,880 --> 00:13:49,700 Nun wichtig, 174 00:13:49,810 --> 00:13:51,380 dieser Build kann sehr lange 175 00:13:51,430 --> 00:13:57,100 dauern, der Build selbst nicht so sehr, aber bis Ihr Build erstellt ist, weil er geplant ist, denken Sie 176 00:13:57,100 --> 00:13:59,260 daran, dass dies ein kostenloser Service ist. 177 00:13:59,380 --> 00:14:03,800 Natürlich wird er nicht sofort erstellt, sondern wenn die Server der Messe Platz haben dafür. 178 00:14:03,910 --> 00:14:08,240 Dies kann einige Minuten oder sogar Stunden dauern, bis dies passiert. Machen Sie sich also keine 179 00:14:08,320 --> 00:14:13,030 Sorgen, wenn dies einige Zeit dauert. Sie können jederzeit diese URL überprüfen, die Sie in Ihrer Befehlszeile sehen, 180 00:14:13,060 --> 00:14:16,490 um zu sehen, was passiert. Sie können dies beenden. Dies 181 00:14:16,500 --> 00:14:20,740 ist auch eine URL, unter der Sie später die Build-Dateien finden. Wenn wir 182 00:14:20,740 --> 00:14:26,830 sie überprüfen, sehen Sie hier meinen Build-Status. Sie sehen, dass sie niedlich sind und im Moment passiert nichts anderes. 183 00:14:26,830 --> 00:14:28,380 Wir können dies später 184 00:14:28,380 --> 00:14:33,820 erneut überprüfen, um zu sehen den Erstellungsprozess und laden Sie das fertige App-Bundle herunter und lassen Sie 185 00:14:33,820 --> 00:14:35,890 uns dies vorerst auch für iOS tun. 186 00:14:35,950 --> 00:14:38,500 Dies kann durch Ausführen 187 00:14:38,610 --> 00:14:44,890 von expo build iOS erfolgen. Um iOS-Apps zu erstellen, benötigen Sie ein kostenpflichtiges Apple Developer-Konto, das 188 00:14:44,890 --> 00:14:46,270 Sie unbedingt haben müssen. 189 00:14:46,690 --> 00:14:53,590 Sie müssen also zum Entwickler gehen. Apfel. com und dort müssen Sie sich mit Ihrer 190 00:14:53,590 --> 00:14:59,650 Apple ID anmelden und dann im Grunde genommen ein solches bezahltes Konto erhalten. Sie müssen also Ihre Kreditkarte hinzufügen und eine Gebühr 191 00:14:59,650 --> 00:15:02,050 von 99 US-Dollar zahlen. Das ist erforderlich, daran 192 00:15:02,050 --> 00:15:03,230 führt kein Weg 193 00:15:03,310 --> 00:15:07,930 vorbei. Apple verlangt, dass Sie Apps erstellen, die Sie in ihren Stores veröffentlichen möchten. 194 00:15:07,930 --> 00:15:10,210 Sie brauchen das während der Entwicklung nicht, 195 00:15:10,210 --> 00:15:13,200 aber jetzt, um die App zu teilen, müssen Sie das haben. 196 00:15:13,240 --> 00:15:20,290 Es ist im Grunde eine Gebühr, die nur dazu da ist, Menschen in den Laden zu lassen, die dort zumindest 197 00:15:20,680 --> 00:15:22,510 ernsthafte Ziele haben, denke ich. 198 00:15:22,510 --> 00:15:28,210 Stellen Sie also sicher, dass Sie sich hier anmelden und Ihr kostenpflichtiges Apple Developer-Konto für die Teilnahme 199 00:15:28,210 --> 00:15:31,490 am Apple Developer Program einrichten. Anschließend können Sie diesen 200 00:15:31,560 --> 00:15:38,440 Befehl ausführen und werden aufgefordert, sich mit Ihrem Apple Developer-Konto anzumelden. Sie melden sich also mit Ihrer Apple-ID und Ihrem 201 00:15:38,500 --> 00:15:42,880 Kennwort an und diese Daten werden nicht auf den Servern der Messe 202 00:15:42,880 --> 00:15:43,960 gespeichert. Keine 203 00:15:43,960 --> 00:15:49,660 Sorge, sie müssen jedoch alles zum Erstellen Ihrer App einrichten, da Sie für den Apple-Erstellungsprozess 204 00:15:49,660 --> 00:15:54,550 spezielle Zertifikate usw. benötigen es kann in Ihrem Namen mit diesen Daten anfordern. 205 00:15:54,640 --> 00:15:59,800 Sobald Sie sich angemeldet haben, werden Sie gefragt, wie Sie mit Ihren Anmeldeinformationen umgehen möchten. Wenn 206 00:15:59,800 --> 00:16:04,330 Sie nicht wissen, was Sie tun, sollten Sie expo all dies überlassen, da Sie, 207 00:16:04,330 --> 00:16:11,920 wie bereits erwähnt, einige benötigen Spezielle Zertifikate, mit denen Sie am Ende Ihre iOS-App und Expo erstellen können, können all das für Sie 208 00:16:11,920 --> 00:16:17,650 anfordern und all das für Sie festlegen. Ich lasse Expo dies für all diese Schritte tun und 209 00:16:17,960 --> 00:16:21,080 jetzt erledigt es im Grunde alles für Sie. 210 00:16:21,080 --> 00:16:26,500 Jetzt wird hier auch meine App für iOS erstellt und zuerst erneut veröffentlicht. Das ist das gleiche, was wir zuvor 211 00:16:26,510 --> 00:16:33,940 für Android getan haben, und jetzt ist auch ein Build für iOS geplant. Nach wie vor befindet sich dies in 212 00:16:33,960 --> 00:16:40,020 der Warteschlange. Sie können dies beenden und Ihren Build hier im Browser ansehen. 213 00:16:40,030 --> 00:16:45,660 Jetzt haben wir nicht nur den Android-Build in der Warteschlange, sondern auch den iOS-Build in der Warteschlange, und 214 00:16:45,660 --> 00:16:48,680 beide werden eine Weile dauern, bis sie fertig sind. 215 00:16:48,690 --> 00:16:53,460 Jetzt gibt es eine wichtige Sache, die Sie auch tun müssen, nachdem 216 00:16:53,460 --> 00:16:54,510 dieser Android-Build 217 00:16:54,510 --> 00:17:00,300 fertig ist, die es noch nicht ist. Sie sollten expo fetch: android: keystore ausführen. 218 00:17:00,300 --> 00:17:05,580 Dies funktioniert wieder nur nach Abschluss des Builds, da dieser automatisch generierte Keystore 219 00:17:05,580 --> 00:17:12,900 abgerufen wird, den die Expo für Sie generiert, wenn Sie den im Setup ausgewählten ausgewählt haben, den Sie für 220 00:17:13,030 --> 00:17:17,420 zukünftige Updates dieser App benötigen. Sie werden das auf jeden Fall brauchen und in zukünftigen 221 00:17:17,460 --> 00:17:22,070 Updates, wenn Sie die App neu erstellen, müssen Sie dann auswählen, dass Sie Ihren eigenen Keystore bereitstellen, und Sie müssen diesen Keystore 222 00:17:22,070 --> 00:17:22,310 dann 223 00:17:22,320 --> 00:17:25,330 bereitstellen. Geben Sie also den Pfad zu diesem Keystore ein, den Sie dann herunterladen. 224 00:17:25,350 --> 00:17:30,630 Dieser Befehl lädt am Ende eine Datei herunter, die auf den Servern von expo generiert wurde und die 225 00:17:30,630 --> 00:17:33,570 Sie für zukünftige Updates derselben App auf Ihrem System speichern 226 00:17:33,600 --> 00:17:35,980 müssen. Andernfalls können Sie keine Updates durchführen. 227 00:17:36,000 --> 00:17:41,040 Das ist also ein wichtiger Befehl, den Sie ausführen müssen, sobald dieser Build abgeschlossen ist. Nun, damit warten wir, bis 228 00:17:41,040 --> 00:17:42,600 es fertig ist. 229 00:17:42,600 --> 00:17:46,610 IOS wird bereits erstellt. Android befindet sich noch in 230 00:17:46,620 --> 00:17:49,120 der Warteschlange, aber iOS ist 231 00:17:49,120 --> 00:17:53,830 bereits in Betrieb. Warten wir also, bis der iOS-Build abgeschlossen ist. 232 00:17:53,830 --> 00:17:57,200 Jetzt ist mein iOS fertig Build ist fertig. 233 00:17:57,330 --> 00:18:02,730 Jetzt können Sie auch in den offiziellen Dokumenten nachlesen, wie Sie dies auf Ihrem Gerät oder Simulator testen können, 234 00:18:02,730 --> 00:18:08,720 oder dann zu dem Teil gehen, in dem Sie die App in den Apple App Store und den Google Play Store hochladen. 235 00:18:08,730 --> 00:18:09,690 Wir erstellen 236 00:18:09,690 --> 00:18:16,930 die App. Jetzt können Sie sie hochladen, indem Sie expo upload: ios ausführen. Dabei wird standardmäßig Ihre neueste App verwendet und 237 00:18:17,020 --> 00:18:18,630 in den App Store hochgeladen. 238 00:18:18,640 --> 00:18:24,100 Jetzt ist es der Teil, den ich hier nicht machen werde, weil ich diese App hier nicht wirklich veröffentlichen möchte, 239 00:18:24,100 --> 00:18:25,710 aber es ist das, was 240 00:18:25,780 --> 00:18:30,570 Sie jetzt tun würden, es würde diese Anwendung verwenden, die gerade hier für iOS oder für Android 241 00:18:30,580 --> 00:18:36,160 erstellt wurde, Android Build ist läuft jetzt auch wie ich sehe, also würde es dies verwenden und dies dann entweder 242 00:18:36,160 --> 00:18:40,780 mit diesem Befehl auf iOS oder mit diesem Befehl auf Android im Google Play Store veröffentlichen. 243 00:18:40,780 --> 00:18:45,970 Befolgen Sie nun die Schritte, die Sie hier in den Dokumenten finden, um die entsprechenden Konten 244 00:18:45,970 --> 00:18:49,150 zu erstellen und alles korrekt einzurichten, damit dieser 245 00:18:49,150 --> 00:18:55,450 Befehl erfolgreich ausgeführt werden kann. Damit wird Ihre App im Apple App Store und im Google Play Store bereitgestellt, 246 00:18:55,450 --> 00:19:02,140 damit Sie Sie können Ihre App als eigenständige App an jeden Benutzer auf der ganzen Welt senden, unabhängig davon, ob der 247 00:19:02,140 --> 00:19:05,440 Expo-Client auf den Geräten installiert ist, was ziemlich ordentlich ist.