Xcode é um ambiente de desenvolvimento integrado e software livre da Apple Inc. para gerenciamento de projetos relacionados com o sistema operacional OS X.
Clique aqui para ver a documentação e fazer a instalação.
Com o XCode instalado, basta executar o seguinte comando na pasta de um projeto React Native para rodar o React Native no simulador de iOS:
react-native run-ios
Ou é possível informar a versão do emulador utilizado passando a propriedade --simulator:
react-native run-ios --simulator="iPhone XS Max"
Para realizar as configurações de projeto em React Native no XCode, clique com o botão direito na pasta ios
e selecione Reveal in Finder
.
Encontre o arquivo de extensão xcodeproj
e abra-o.
Para configurar o ícone, nome da aplicação, splashscreen, id do pacote dentro do iOS, siga os seguintes procedimentos:
-
Clique no arquivo do XCode
-
Clique no ícone de menu
-
Em
Targets
, em todos os targets abaixo, na seçãoSigning
, terá que ativar a opçãoAutomatically manage signing
e selecionar oTeam
desejado -
Em
Images.xcassets
e emAppIcon
, coloque todas as imagens referentes ao texto descritivo -
Em
LaunchScreen.xib
, faça a splashscreen como desejado -
Clique no arquivo do XCode
-
Clique na guia
General
-
Na guia
General
:-
Em
Display Name
, dê um nome para a aplicação -
Em
Bundle Identifier
, dê um nome ao pacote (ex:com.<nome_empresa>.<nome_aplicação>
) -
Em
Deployment Info
, nas opções deDevice Orientation
, é possível escolher apenas a opçãoPortrait
, desabilitando as demais
-
Para configurar notificações Push no iOS, siga os seguintes procedimentos:
-
Clique no arquivo do XCode
-
Clique na guia
Capabilities
-
Na guia
Capabilities
:-
Habilite a opção
Push Notifications
-
Habilite a opção
Background Modes
-
-
Em
Background Modes
eModes
selecione a opçãoRemote notifications
.
Para o aúdio continuar sendo executado em background no iOS, siga os seguintes procedimentos:
-
Clique no arquivo do XCode
-
Clique na guia
Capabilities
-
Na guia
Capabilities
, habilite a opçãoBackground Modes
-
Em
Background Modes
eModes
selecione a opçãoAudio, AirPlay, and Picture in Picture
.
Para configurar o deployment, siga os seguintes procedimentos:
-
Clique no arquivo do XCode
-
Clique no ícone de menu
-
Em
Targets
, exclua os targets detv
para não atrapalhar -
Clique em
Project
-
Em
Project
:-
Na guia
Info
:-
Na seção
Configurations
, clique emRelease
-
Clique no
+
e emDuplicate "Release" Configuration
-
Renomeie a configuração para
Staging
-
-
Na guia
Build Settings
:-
Clique em
All
eLevels
-
Em
Per-configuration Build Products Path
, clique emStaging
-
Na coluna que está o nome do projeto, clique em
build/Staging-iphoneos
-
Abrirá uma janela com o conteúdo
$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
, substitua por$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)
e salve -
Ao fechar a janela, alterará o conteúdo da coluna para
build/Release-iphoneos
, que ao clicar na coluna de cimaRelease
precisa estar com o mesmo conteúdo -
Clique no
+
do lado deLevels
e emAdd User-Defined Setting
-
Aparecerá uma nova opção, renomeie para
CODEPUSH_KEY
-
Clique em
Combined
-
É necessário executar um comando para ver as chaves do CodePush, clique aqui e siga
Comandos do CLI
para exibir as chaves no terminal -
Copie a chave do
Staging
do iOS do terminal para oStaging
doCODEPUSH_KEY
-
Copie a chave do
Production
do iOS do terminal para oRelease
doCODEPUSH_KEY
-
-
-
Clique no arquivo
Info.plist
-
No arquivo
Info.plist
:- Na coluna
Key
, emCodePushDeploymentKey
, substituadeployment-key-here
por$(CODEPUSH_KEY)
- Na coluna
-
Clique no menu
Product
, no submenuScheme
e no itemManage Schemes...
-
Na janela de gerenciamento:
-
Exclua o projeto de
tv
, dando um clique nele e em-
-
Na coluna
Scheme
, clique no projeto desejado -
Clique na engrenagem e em
Duplicate
-
-
Na janela de duplicação:
-
No canto superior esquerdo, renomeie o nome
Copy of <nome_projeto>
para<nome_projeto>-staging
-
Clique em
Close
-
-
Na janela de gerenciamento:
-
Com o novo esquema selecionado, clique na caixa de seleção da coluna
Shared
-
Clique em
Edit...
-
-
Na janela de edição:
-
No menu
Run
, na guiaInfo
, emBuild Configuration
, selecioneStaging
-
No menu
Archive
, emBuild Configuration
, selecioneStaging
-
Clique em
Close
-
-
Clique no arquivo do XCode
-
Em
Targets
, selecione o projeto -
Clique na guia
General
-
Na guia
General
:-
Na seção
Signing
, desative a opçãoAutomatically manage signing
-
É necessário criar os perfis de provisionamento, clique aqui e siga
Criar Perfil de Provisionamento
para criar os perfis -
Na seção
Signing (Debug)
:-
Em
Provisioning Profile
, clique emNone
-
Clique em
Import Profile...
-
Selecione o perfil criado
Development
-
-
Na seção
Signing (Release)
:-
Em
Provisioning Profile
, clique emNone
-
Clique em
Import Profile...
-
Selecione o perfil criado
Production
-
-
Na seção
Signing (Staging)
:-
Em
Provisioning Profile
, clique emNone
-
Clique em
Import Profile...
-
Selecione o perfil criado
AdHoc
-
-
Para enviar o app para a App Store Connect, siga os seguintes procedimentos:
-
Clique no botão do canto superior esquerdo onde está escrito
<nome_aplicação> > iPhoneXs
-
Selecione a opção
Generic iOS Device
-
Clique no item de menu
Product
eArchive
-
Será gerado o arquivo
.ipa
que é semelhante aoapk
, mas ele não é muito manuseável -
Se pedir uma senha, coloque a senha do computador
-
Aparecerá uma janela ao terminar, nessa janela clique no botão
Distribute App
-
Na janela que abrir:
-
Na página
Select a method of distribution
:-
Selecione
iOS App Store
-
Clique em
Next
-
-
Na página
Select a destination
:-
Selecione
Upload
-
Clique em
Next
-
-
Na página
App Store distribution options
:-
Deixe as duas opções
Include bicode for iOS content
eUpload your app's symbols to receive symbolicated reports from Apple
ativadas como está -
Clique em
Next
-
-
Na página
Select certificate and iOS App Store profiles
:-
Em
Distribution certificate
, selecione o certificado de distribuição -
Em
<nome_aplicacao.app
, selecione o profile de produção. Ex:Production
-
Clique em
Next
-
-
Na página de
Review <nome_aplicacao>.ipa content
:- Clique em
Upload
- Clique em
-
Depois de concluído o upload, na página
Archive upload complete
:- Clique em
Done
- Clique em
-
Demorará alguns minutos para a aplicação aparecer na App Store Connect.