1 00:00:02,410 --> 00:00:05,880 Ao criar para as lojas de aplicativos, a CLI da 2 00:00:05,920 --> 00:00:10,780 expo, para que o que digitamos aqui na linha de comando possa ajudá-lo ou ajudá-lo, 3 00:00:10,780 --> 00:00:17,070 mas você pode precisar ajustar sua configuração no aplicativo. arquivo json, dependendo de quais recursos seu aplicativo usa. 4 00:00:17,110 --> 00:00:24,160 Portanto, nosso aplicativo aqui usa vários módulos nativos, todos esses módulos precisam solicitar permissões e meio que fazemos 5 00:00:24,250 --> 00:00:32,020 isso com a API de permissões, como, por exemplo, no seletor de imagens aqui quando solicitamos permissões, mas no Android, 6 00:00:32,020 --> 00:00:38,590 por exemplo, você também você precisa fornecer uma lista das permissões que seu aplicativo precisa em um 7 00:00:38,590 --> 00:00:46,510 arquivo de configuração que você, quando usa o React Native, possui apenas mas que não possui ao usar o expo 8 00:00:46,510 --> 00:00:53,890 porque o expo fornece esse wrapper e faz tudo isso para você na expo cliente, mas agora não planejamos 9 00:00:53,890 --> 00:00:57,030 mais usar o cliente expo e, embora ele 10 00:00:57,070 --> 00:01:03,610 inclua isso no seu aplicativo independente, como mencionei, agora você precisa informar ao expo quais permissões 11 00:01:03,610 --> 00:01:05,630 ele deve solicitar lá. 12 00:01:05,890 --> 00:01:11,860 Além disso, por exemplo, se você estiver usando o Google Maps, também precisará fornecer sua chave da API do Google Maps e, com 13 00:01:12,400 --> 00:01:17,350 isso, não quero dizer que estamos fazendo isso aqui, que usamos em algumas partes do nosso código Javascript, mas 14 00:01:17,350 --> 00:01:19,680 para use o pacote de mapas React Native. 15 00:01:19,720 --> 00:01:27,160 Novamente, o aplicativo cliente expo basicamente usa sua própria chave para desenvolvimento e assim por diante, mas assim que você planeja 16 00:01:27,190 --> 00:01:33,670 oferecer um aplicativo independente, é necessário trazer suas próprias chaves para que o wrapper expo que será incluído 17 00:01:33,670 --> 00:01:37,480 no aplicativo independente use seu chave porque a equipe da 18 00:01:37,510 --> 00:01:41,720 exposição não fornecerá a você uma chave pertencente a eles para isso. 19 00:01:42,090 --> 00:01:44,620 Mais uma vez, os documentos oficiais são seus amigos. Lá, você pode 20 00:01:44,620 --> 00:01:48,020 aprender o que pode configurar no aplicativo. arquivo json e vamos 21 00:01:48,490 --> 00:01:54,580 começar com o Android porque lá, você precisará configurar um pouco mais antes de mergulharmos no 22 00:01:54,670 --> 00:01:57,190 que é específico sobre o iOS. 23 00:01:57,190 --> 00:02:04,210 Assim, para o Android, além do ícone e assim por diante, o que você pode configurar são as permissões. Agora, você pode simplesmente omitir a chave 24 00:02:04,210 --> 00:02:10,930 de permissões e, nesse caso, como você vê aqui, o expo configurará seu 25 00:02:10,930 --> 00:02:14,200 aplicativo para solicitar todas as permissões. 26 00:02:14,200 --> 00:02:19,600 Agora, eu não recomendaria isso porque as pessoas vão olhar para o seu aplicativo na App Store e 27 00:02:19,600 --> 00:02:26,980 se virem que o seu aplicativo básico de gerenciamento de local deseja permissões para ler seus contatos ou fazer chamadas, bem, eu não conheço 28 00:02:26,980 --> 00:02:30,070 você, mas não gostaria ' t baixe esse aplicativo. 29 00:02:30,070 --> 00:02:35,680 Portanto, minha recomendação seria que você fosse específico em relação às permissões que seu aplicativo 30 00:02:35,680 --> 00:02:41,860 precisa e faça isso acessando o aplicativo. arquivo json e, no nó Android, você adiciona a 31 00:02:42,130 --> 00:02:45,030 chave de permissões e agora adiciona permissões. 32 00:02:45,040 --> 00:02:51,130 Agora, algumas permissões básicas sempre serão solicitadas e você as encontrará aqui, por exemplo, permissões para obter dados da 33 00:02:51,130 --> 00:02:57,040 Internet e assim por diante, mas agora também é possível, por exemplo, adicionar permissões para usar o local 34 00:02:57,040 --> 00:03:01,100 do usuário e acessar a câmera, porque é algo que iremos Faz. 35 00:03:01,100 --> 00:03:06,670 Então, vamos adicionar essas chaves aqui a permissões como essa, a fim de incluir chaves com aspas duplas, o que é 36 00:03:06,670 --> 00:03:07,960 importante neste arquivo, adicionado 37 00:03:07,990 --> 00:03:09,480 a essa matriz de permissões. 38 00:03:10,520 --> 00:03:20,350 Agora, também precisaremos da permissão de gravação de armazenamento externo para salvar nossa imagem; portanto, devemos adicionar isso e com isso devemos ser bons para 39 00:03:20,350 --> 00:03:21,520 esse aplicativo, 40 00:03:21,520 --> 00:03:26,410 mas é claro que, dependendo do aplicativo que você está construindo, verifique 41 00:03:26,410 --> 00:03:29,940 cuidadosamente quais permissões seu aplicativo sempre que necessário, você 42 00:03:30,010 --> 00:03:36,190 pode consultar as páginas de documentação dos pacotes do módulo nativo que você está usando; normalmente, 43 00:03:36,190 --> 00:03:38,570 você deve encontrar uma descrição 44 00:03:38,620 --> 00:03:43,430 das permissões que este pacote precisa. Portanto, as permissões são uma 45 00:03:43,650 --> 00:03:48,840 coisa. Além disso, se você estiver usando o Google Maps, adicione o nó do 46 00:03:48,840 --> 00:03:51,530 Google Maps à sua configuração do Android. 47 00:03:51,690 --> 00:03:52,170 Portanto, 48 00:03:52,170 --> 00:04:00,210 aqui, depois das permissões, podemos adicionar mapas do Google como este, que também mantêm um objeto como valor e, nesse objeto, você 49 00:04:00,270 --> 00:04:02,440 configura a chave da API. 50 00:04:02,490 --> 00:04:09,480 Novamente, você não precisava disso para o cliente expo quando publicamos o aplicativo nesta página da expo e usamos o aplicativo cliente 51 00:04:09,510 --> 00:04:15,190 expo, porque a equipe da expo basicamente fornece sua própria chave do Google Maps, mas se você estiver 52 00:04:15,330 --> 00:04:18,480 criando um aplicativo independente, precisa fornecer o seu próprio. 53 00:04:18,480 --> 00:04:27,000 Portanto, para isso, certifique-se de usar sua chave aqui dessa maneira e também importante. Já mencionei isso no 54 00:04:27,360 --> 00:04:29,530 módulo não expo, verifique 55 00:04:29,580 --> 00:04:40,260 se nas APIs do Google, no console da nuvem do Google ao verificar sua biblioteca de APIs, verifique se o SDK de mapas 56 00:04:40,260 --> 00:04:47,390 para Android está ativado para este projeto ao qual pertence a chave de API que você 57 00:04:47,400 --> 00:04:48,080 forneceu. 58 00:04:48,090 --> 00:04:49,440 Portanto, aqui está 59 00:04:49,440 --> 00:04:54,720 ativado, isso deve pertencer ao projeto para o qual você criou a chave de API que 60 00:04:54,720 --> 00:05:00,770 agora está fornecendo aqui, caso contrário, isso não funcionará. Portanto, essas são as permissões e as configurações do Google Map e 61 00:05:00,770 --> 00:05:02,980 você pode precisar de outras configurações específicas sobre as 62 00:05:02,980 --> 00:05:06,710 quais você pode aprender aqui no aplicativo. arquivo json, dependendo de quais recursos você está usando. 63 00:05:06,710 --> 00:05:10,220 Você também pode configurar Claro que tudo o 64 00:05:10,220 --> 00:05:18,540 resto e muitas outras coisas, uma coisa que você absolutamente precisa fornecer para criar seu aplicativo também é essa chave do pacote. 65 00:05:18,540 --> 00:05:21,940 Isso é algo que você sempre deve adicionar, não importa o que 66 00:05:22,050 --> 00:05:27,800 seu aplicativo use, aqui no nó Android, você precisa fornecer a chave do pacote e isso agora precisa ter um determinado formato. 67 00:05:27,810 --> 00:05:33,870 É basicamente um URL inverso, um URL fictício que não precisa existir, mas que atua como um identificador 68 00:05:33,870 --> 00:05:37,110 exclusivo em toda a Google Play Store; portanto, deve ser 69 00:05:37,110 --> 00:05:42,060 um URL inverso que ninguém mais usou antes e, portanto, normalmente, se você possui um 70 00:05:42,120 --> 00:05:48,210 domínio, você usaria seu domínio, por exemplo, com. academind, portanto, um domínio inverso e, em seguida, 71 00:05:48,270 --> 00:05:53,700 um identificador exclusivo, como ótimos lugares. Você pode criar qualquer URL que deseje aqui, mas 72 00:05:53,790 --> 00:05:58,920 é claro que deve ser único e, portanto, deve usar seu próprio domínio ou um domínio 73 00:05:58,920 --> 00:06:00,890 fictício que não seja de propriedade 74 00:06:00,990 --> 00:06:07,530 de ninguém, portanto, não seja acadêmico, porque eu sou o dono, então qualquer outro domínio, qualquer outro identificador fictício que deva 75 00:06:07,530 --> 00:06:08,880 ter esse formato, 76 00:06:08,880 --> 00:06:10,790 é o que você fornece aqui. 77 00:06:10,860 --> 00:06:14,860 Você também precisa fornecer algo semelhante no iOS; caso vá para o iOS, 78 00:06:14,970 --> 00:06:21,480 não é necessário fornecer esse material de configuração de permissão porque as permissões do iOS funcionam de maneira diferente; você precisará 79 00:06:21,480 --> 00:06:22,580 fornecer uma chave 80 00:06:22,650 --> 00:06:28,020 da API do Google Maps se usar o Google Maps versão do pacote de mapas para iOS, no 81 00:06:28,020 --> 00:06:33,600 entanto, o padrão deste pacote é usar o Apple Maps e não o mudei no meu aplicativo, por 82 00:06:33,600 --> 00:06:37,200 isso não preciso fornecer a API do Google Maps aqui, mas 83 00:06:37,440 --> 00:06:45,260 o que você definitivamente precisa fornecer aqui é um identificador de pacote. Portanto, substitua package pelo identificador de pacote configurável e o formato é o 84 00:06:45,260 --> 00:06:47,240 mesmo, você tem essa sintaxe inversa 85 00:06:47,240 --> 00:06:54,050 de URL aqui e eu o nomeei com. academind. ótimos lugares e também use 86 00:06:54,080 --> 00:06:56,630 essa edição de curso aqui no Android. 87 00:06:56,810 --> 00:07:02,090 Portanto, o identificador de pacote para iOS e o pacote para Android precisam ser configurados para um URL exclusivo inverso. 88 00:07:02,090 --> 00:07:07,830 Agora, além desses identificadores, você também precisa definir outra coisa. No iOS, você 89 00:07:07,840 --> 00:07:15,290 precisa adicionar um número de compilação, também aqui no nó iOS, e o número da compilação deve 90 00:07:15,290 --> 00:07:23,020 ser uma sequência que identifique a sua compilação. Lá, você deve ter um número de compilação como esta versão lá em cima e 91 00:07:23,530 --> 00:07:25,800 trabalhar da maneira que expliquei lá em cima. 92 00:07:25,810 --> 00:07:33,100 Portanto, deve ser um número composto por três dígitos, onde você tem um número de patch para correções, correções de 93 00:07:33,110 --> 00:07:39,780 bugs e, em seguida, este número de atualização menor para novos recursos que não quebram tudo e esse 94 00:07:39,780 --> 00:07:41,820 número de atualização principal, você 95 00:07:41,850 --> 00:07:46,260 pode alterar isso da maneira que desejar mas você deve alterá-lo para 96 00:07:46,260 --> 00:07:51,910 cada nova versão publicada e implantada e, é claro, alterá-lo para refletir o que mudou. 97 00:07:51,920 --> 00:07:53,970 Agora você precisa de algo semelhante para 98 00:07:53,970 --> 00:08:01,710 o Android. Se voltarmos à documentação do Android, também precisamos de um código de versão. Então, aqui adicionamos o código da versão e agora aqui não 99 00:08:01,870 --> 00:08:07,030 é uma string, mas um número que você deve simplesmente incrementar em um para cada 100 00:08:07,030 --> 00:08:07,810 nova versão. 101 00:08:07,810 --> 00:08:09,170 Então você começa com uma, 102 00:08:09,190 --> 00:08:14,950 a próxima versão que você lança, mesmo que contenha apenas algumas pequenas correções, deve ser duas e depois a três e 103 00:08:14,950 --> 00:08:15,910 assim por diante. 104 00:08:15,910 --> 00:08:20,890 Então é isso que você deve configurar aqui, é assim que funciona para o Android, você também 105 00:08:20,950 --> 00:08:23,000 encontra essa descrição aqui na documentação e, 106 00:08:23,140 --> 00:08:28,000 com isso, agora estamos preparados para implantar isso ou construí-lo primeiro e, como mencionei, o legal 107 00:08:28,000 --> 00:08:32,860 A coisa sobre a expo gerenciada é que agora você pode criar isso nos servidores em 108 00:08:32,860 --> 00:08:33,960 nuvem da expo. 109 00:08:34,150 --> 00:08:41,440 Portanto, o que você deve fazer é executar o expo publish para publicar a versão mais recente do seu aplicativo nos servidores da 110 00:08:41,500 --> 00:08:46,100 expo, exatamente como a que ainda não será criada como um aplicativo independente, e 111 00:08:47,370 --> 00:08:54,190 agora o que recebo aqui são alguns avisos ou erros. Então, vemos que o Android não deve ter propriedade adicional do 112 00:08:54,190 --> 00:08:55,360 Google Maps, sim, porque 113 00:08:59,710 --> 00:09:02,300 isso deve estar em um nó de configuração, 114 00:09:02,410 --> 00:09:03,490 meu erro. 115 00:09:03,490 --> 00:09:08,890 Portanto, você deve adicionar a configuração aqui e na configuração, você pode ter essa chave do 116 00:09:08,890 --> 00:09:15,780 Google Maps, é um pequeno erro do meu lado e aqui para o pacote, o Android realmente não gosta de traços 117 00:09:15,850 --> 00:09:24,170 lá, mas você pode usar sublinhados, então vamos usar isso . Com isso corrigido, agora vamos executar o expo publish novamente para validar 118 00:09:24,170 --> 00:09:27,230 isso novamente e, em seguida, publicar a versão mais 119 00:09:27,320 --> 00:09:33,890 recente nos servidores do expo, que novamente não iniciarão o processo de compilação ainda, mas que é uma preparação importante 120 00:09:35,170 --> 00:09:40,360 e, quando isso for feito, você estará pronto para Também crie seu aplicativo para Android e 121 00:09:40,390 --> 00:09:41,120 iOS. 122 00:09:41,170 --> 00:09:45,910 Agora, a diferença entre publicar e criar é que a publicação apenas envia seu código e configuração aos servidores 123 00:09:45,910 --> 00:09:50,540 da expo e você pode escanear o código de barras com o cliente expo e assim por diante. 124 00:09:50,560 --> 00:09:56,590 Criar significa que você aproveitará o serviço de criação em nuvem da expo para realmente criar um pacote de aplicativos 125 00:09:56,830 --> 00:09:59,480 Android ou um arquivo IPA do iOS; esses são 126 00:09:59,500 --> 00:10:04,090 os arquivos que você carrega nas lojas de aplicativos a partir de então, então há 127 00:10:04,090 --> 00:10:06,780 uma enorme diferença aqui. Agora, esses pacotes 128 00:10:06,800 --> 00:10:10,220 configuráveis que você constrói como mencionado anteriormente incluem o cliente expo, 129 00:10:10,220 --> 00:10:15,290 por exemplo, eles incluem isso como um invólucro em torno do seu aplicativo, mas, afinal, é 130 00:10:15,290 --> 00:10:19,410 um aplicativo nativo real, portanto, é um aplicativo nativo com apenas este invólucro 131 00:10:19,490 --> 00:10:24,840 minúsculo extra levando em consideração a configuração que você definiu aqui, por exemplo, em relação às permissões. 132 00:10:24,870 --> 00:10:31,890 Além disso, esses aplicativos que você cria nos servidores da expo, que você pode distribuir pelas lojas de aplicativos, conversam com os 133 00:10:31,890 --> 00:10:39,300 servidores da expo para obter a funcionalidade de atualização sem fio. Portanto, você ainda publicará novas atualizações com a expo publish 134 00:10:39,300 --> 00:10:45,750 posteriormente e seus aplicativos independentes que estão sendo executados em outros dispositivos receberão essas atualizações publicadas. Portanto, a 135 00:10:45,750 --> 00:10:48,900 publicação ainda é importante mesmo se você 136 00:10:48,900 --> 00:10:53,820 estiver criando aplicativos independentes, se estiver criando pacotes de aplicativos porque esses pacotes 137 00:10:54,000 --> 00:10:59,160 de aplicativos continuarão a conversar com os servidores da expo para obter novas versões. 138 00:10:59,280 --> 00:11:01,720 Mas falando nisso, como construímos esses pacotes agora? 139 00:11:01,720 --> 00:11:07,770 Você faz isso com o comando expo build e lá você tem build: Android e 140 00:11:07,770 --> 00:11:08,780 build: iOS. 141 00:11:08,880 --> 00:11:16,020 Bem, vamos começar com a compilação: Android e, como o nome sugere, isso cria um aplicativo para Android. 142 00:11:16,020 --> 00:11:21,540 Você pode aprender tudo sobre o processo de compilação autônomo nos documentos de expo de aplicativos 143 00:11:21,540 --> 00:11:27,210 autônomos de criação, que também encontra anexados aqui e ali, a configuração básica de que você 144 00:11:27,210 --> 00:11:33,710 precisa e o que deve levar em consideração. Para Android, aqui você descobre que, no momento, também pode 145 00:11:33,710 --> 00:11:39,200 escolher se deseja criar um APK ou um arquivo de pacote de aplicativos, recomenda-se a criação de 146 00:11:39,260 --> 00:11:40,780 um arquivo de pacote 147 00:11:40,850 --> 00:11:47,330 de aplicativos, porque esse é o formato preferido pelo Google e, para isso, é possível executar em vez de apenas 148 00:11:47,330 --> 00:11:54,710 criar expo Android, execute o expo build Android -t app add-bundle. Se você pressionar Enter, isso validará sua configuração e 149 00:11:54,710 --> 00:12:00,350 enviará o código aos servidores de criação em nuvem da expo, onde isso será agendado. 150 00:12:00,350 --> 00:12:05,330 Agora, antes de tudo, ele perguntará porque os aplicativos precisam ser assinados, o que acontece com 151 00:12:05,360 --> 00:12:10,210 um par de chaves públicas privadas que, no final, é usado para identificá-lo como o autor 152 00:12:10,220 --> 00:12:13,200 do aplicativo, futuras atualizações do aplicativo e com isso 153 00:12:13,220 --> 00:12:18,250 eu não significa atualizações que você publicou nos servidores da expo com o comando expo publish, mas 154 00:12:18,410 --> 00:12:23,600 quando você reconstrói o aplicativo, quando você reconstrói o pacote que você reenvia para as lojas de aplicativos 155 00:12:23,900 --> 00:12:28,940 que você ocasionalmente precisará fazer se, por exemplo, alterar o ícone ou qualquer outra coisa que não 156 00:12:28,940 --> 00:12:30,670 possa ser compartilhada com a 157 00:12:30,740 --> 00:12:36,890 expo publish, nesses casos, você precisará assinar a atualização com as mesmas chaves usadas para criar o aplicativo original para identificá-lo 158 00:12:37,130 --> 00:12:39,050 como autor, caso contrário, a App 159 00:12:39,050 --> 00:12:45,530 Store negará essa atualização. não aceitará sua próxima versão do aplicativo. Portanto, você precisa assinar seu aplicativo e, se souber o que 160 00:12:45,530 --> 00:12:50,120 está fazendo, poderá criar e fazer upload de seu próprio armazenamento de chaves, mas aqui vou 161 00:12:50,120 --> 00:12:50,770 me ater 162 00:12:50,810 --> 00:12:54,090 à versão um e deixar a expo lidar com isso, o que 163 00:12:54,170 --> 00:13:00,300 significa que criará uma chave para atribuir e faça todo o material de assinatura para você em seus servidores, então é isso 164 00:13:00,350 --> 00:13:01,520 que eu escolho aqui. 165 00:13:04,640 --> 00:13:13,820 Agora, com isso, ele constrói o aplicativo novamente, assim como para publicação e, embora eu esteja construindo um aplicativo Android, ele ainda o constrói para iOS aqui, porque no final o que 166 00:13:13,820 --> 00:13:19,700 ele faz aqui é que ele publica o aplicativo. Então, vamos esperar que isso 167 00:13:19,700 --> 00:13:27,160 termine, agora ele está fazendo o mesmo que a publicação da expo, mas a partir de 168 00:13:27,190 --> 00:13:32,310 então, ele agendará isso para ser construído nos servidores da expo. 169 00:13:32,350 --> 00:13:38,060 Portanto, agora a publicação está concluída e agora agende essa compilação e a enfileira. Esse é um processo que você 170 00:13:38,170 --> 00:13:42,670 pode sair agora, como diz aqui, você sempre pode verificar o status da sua compilação 171 00:13:42,940 --> 00:13:44,570 digitando este URL, ' Você 172 00:13:44,620 --> 00:13:48,720 precisará fazer login com sua conta expo e poderá ver o status da compilação. 173 00:13:48,880 --> 00:13:49,700 Agora, importante, 174 00:13:49,810 --> 00:13:51,380 essa compilação pode levar muito 175 00:13:51,430 --> 00:13:57,100 tempo, a compilação em si não muito, mas até que sua compilação seja compilada porque está agendada, lembre-se de que 176 00:13:57,100 --> 00:13:59,260 este é um serviço gratuito; portanto, é claro 177 00:13:59,380 --> 00:14:03,800 que não é compilado imediatamente, mas quando os servidores da exposição têm espaço por isso. 178 00:14:03,910 --> 00:14:08,240 Isso pode levar alguns minutos, até horas, até que isso aconteça; portanto, não se preocupe se 179 00:14:08,320 --> 00:14:13,030 isso levar algum tempo; você sempre pode verificar este URL que está vendo na linha de comando para 180 00:14:13,060 --> 00:14:16,490 ver o que está acontecendo. Para que você possa sair disso, 181 00:14:16,500 --> 00:14:20,740 este também é um URL onde você encontrará os arquivos de compilação mais tarde, 182 00:14:20,740 --> 00:14:26,830 então aqui está o meu status de compilação, se verificarmos, você vê que é fofo e agora, nada mais está acontecendo, 183 00:14:26,830 --> 00:14:28,380 podemos revisar isso mais 184 00:14:28,380 --> 00:14:33,820 tarde para ver o processo de compilação e faça o download do pacote de aplicativos finalizado e, por 185 00:14:33,820 --> 00:14:35,890 enquanto, vamos fazer o mesmo no iOS. 186 00:14:35,950 --> 00:14:38,500 Isso pode ser feito 187 00:14:38,610 --> 00:14:44,890 executando o expo build iOS. Agora importante, para criar aplicativos iOS, você precisa de uma conta paga de desenvolvedor 188 00:14:44,890 --> 00:14:46,270 da Apple, que é essencial. 189 00:14:46,690 --> 00:14:53,590 Então, você precisará ir para o desenvolvedor. maçã. com e lá, você precisará fazer login com 190 00:14:53,590 --> 00:14:59,650 seu ID Apple e, basicamente, obter uma conta paga, portanto, será necessário adicionar seu cartão de crédito e pagar uma taxa 191 00:14:59,650 --> 00:15:02,050 de US $ 99. Isso é necessário, não 192 00:15:02,050 --> 00:15:03,230 há como contornar 193 00:15:03,310 --> 00:15:07,930 isso, a Apple exige que você crie aplicativos que deseja publicar em suas lojas. 194 00:15:07,930 --> 00:15:10,210 Você não precisa disso durante o 195 00:15:10,210 --> 00:15:13,200 desenvolvimento, mas agora, para compartilhar o aplicativo, é necessário. 196 00:15:13,240 --> 00:15:20,290 É basicamente uma taxa que existe apenas para permitir que as pessoas cheguem à loja que tenham pelo menos algum tipo de 197 00:15:20,680 --> 00:15:22,510 objetivo sério lá, eu acho. 198 00:15:22,510 --> 00:15:28,210 Portanto, certifique-se de fazer login aqui e configurar sua conta paga de desenvolvedor da Apple para ingressar no Apple 199 00:15:28,210 --> 00:15:31,490 Developer Program e, em seguida, execute este comando e ele 200 00:15:31,560 --> 00:15:38,440 solicitará que você faça login com sua conta de desenvolvedor da apple. Portanto, faça login com seu ID e senha da Apple 201 00:15:38,500 --> 00:15:42,880 e esses dados não serão armazenados nos servidores da expo, não se preocupe, 202 00:15:42,880 --> 00:15:43,960 mas é necessário 203 00:15:43,960 --> 00:15:49,660 que ele configure tudo para criar seu aplicativo, porque para o processo de criação da Apple, você 204 00:15:49,660 --> 00:15:54,550 precisa de certificados especiais e assim por diante. pode solicitar em seu nome esses dados. 205 00:15:54,640 --> 00:15:59,800 Depois de fazer o login, ele pergunta como você deseja lidar com suas credenciais, assim como 206 00:15:59,800 --> 00:16:04,330 antes, se você não sabe o que está fazendo, deixe a expo lidar com 207 00:16:04,330 --> 00:16:11,920 tudo isso porque, como mencionei, você precisa de algumas certificados especiais para, no final, criar seu aplicativo iOS e a expo pode solicitar tudo 208 00:16:11,920 --> 00:16:17,650 isso para você e definir tudo isso para você, então deixarei a expo fazer isso em todas essas 209 00:16:17,960 --> 00:16:21,080 etapas e agora basicamente fará tudo isso para você. 210 00:16:21,080 --> 00:16:26,500 Agora, isso também cria meu aplicativo aqui para iOS e o publica novamente primeiro, é o mesmo que fizemos 211 00:16:26,510 --> 00:16:33,940 antes para Android e agora também temos uma compilação agendada para iOS. Assim como antes, isso está na fila, 212 00:16:33,960 --> 00:16:40,020 você pode sair disso e apenas assistir sua compilação aqui no navegador. 213 00:16:40,030 --> 00:16:45,660 Portanto, agora não temos apenas a compilação do Android na fila, mas também a compilação do iOS na 214 00:16:45,660 --> 00:16:48,680 fila e ambos levarão um tempo até que terminem. 215 00:16:48,690 --> 00:16:53,460 Agora, há uma coisa importante que você também deve fazer após a 216 00:16:53,460 --> 00:16:54,510 conclusão da 217 00:16:54,510 --> 00:17:00,300 compilação do Android, que ainda não é, você deve executar o expo fetch: android: keystore. 218 00:17:00,300 --> 00:17:05,580 Novamente, isso só funciona após a conclusão da compilação, pois isso buscará 219 00:17:05,580 --> 00:17:12,900 esse keystore gerado automaticamente, que a expo gera para você, se você escolher a configuração necessária para 220 00:17:13,030 --> 00:17:17,420 futuras atualizações deste aplicativo. Definitivamente, você precisará disso e, em futuras atualizações 221 00:17:17,460 --> 00:17:22,070 ao reconstruir o aplicativo, terá que optar por fornecer seu próprio keystore e, em seguida, fornecer esse keystore; 222 00:17:22,070 --> 00:17:25,330 portanto, digite o caminho para esse keystore que você fará o download. 223 00:17:25,350 --> 00:17:30,630 Portanto, este comando fará o download final de um arquivo gerado nos servidores da expo, que você 224 00:17:30,630 --> 00:17:33,570 precisará armazenar em seu sistema para atualização futura do mesmo 225 00:17:33,600 --> 00:17:35,980 aplicativo, caso contrário, você não poderá atualizar. 226 00:17:36,000 --> 00:17:41,040 Portanto, esse é um comando importante que você precisará executar quando a compilação estiver concluída. Bem, e com isso, vamos aguardar 227 00:17:41,040 --> 00:17:42,600 o término, o 228 00:17:42,600 --> 00:17:46,610 iOS já está em construção, o Android ainda está na fila, 229 00:17:46,620 --> 00:17:49,120 mas o iOS já está em 230 00:17:49,120 --> 00:17:53,830 movimento, então vamos aguardar o término da compilação do iOS e agora 231 00:17:53,830 --> 00:17:57,200 está pronto, agora meu iOS A compilação está concluída. 232 00:17:57,330 --> 00:18:02,730 Agora você também pode verificar os documentos oficiais sobre como continuar testando isso no seu dispositivo ou simulador 233 00:18:02,730 --> 00:18:08,720 ou depois ir para a parte em que você carregou o aplicativo na Apple App Store e no Google Play Store. 234 00:18:08,730 --> 00:18:09,690 Por isso, 235 00:18:09,690 --> 00:18:16,930 criamos o aplicativo, agora você pode enviá-lo executando o upload de expo: ios, por padrão, ele usa o aplicativo mais recente e 236 00:18:17,020 --> 00:18:18,630 o carrega na App Store. 237 00:18:18,640 --> 00:18:24,100 Agora é a parte que não farei aqui, porque não quero realmente publicar este aplicativo aqui, mas 238 00:18:24,100 --> 00:18:25,710 é o que você 239 00:18:25,780 --> 00:18:30,570 faria agora, usaria esse aplicativo que foi criado aqui apenas para iOS ou Android, a 240 00:18:30,580 --> 00:18:36,160 compilação do Android é agora também em execução, como eu vejo, para que isso fosse usado e publicado 241 00:18:36,160 --> 00:18:40,780 com este comando no iOS ou com este comando no Android, na Google Play Store. 242 00:18:40,780 --> 00:18:45,970 Agora siga as etapas que você encontra aqui nos documentos para criar as contas apropriadas e 243 00:18:45,970 --> 00:18:49,150 configurar tudo corretamente para que este comando possa ser 244 00:18:49,150 --> 00:18:55,450 bem-sucedido e, com isso, seu aplicativo será implantado na Apple App Store e na Google Play Store para que você 245 00:18:55,450 --> 00:19:02,140 pode levar seu aplicativo a qualquer usuário em todo o mundo como um aplicativo independente, sem depender do cliente expo que 246 00:19:02,140 --> 00:19:05,440 está sendo instalado nos dispositivos, o que é bastante interessante.