ruptiva / React Native Deploy Checklist
Projects that are alternatives of or similar to React Native Deploy Checklist
React Native - Deploy Checklist
Ícones
- Imagem base com resolução de 1024x1024 pixels, JPG.
- Gerar usando app-icon
Splashscreen
iOS
Archiving de projetos
- Gerar IPAs universais (para iPhone e iPad) para evitar problemas de auto scaling ao usar o app em tablets.
Push Notification Entitlement
- Para evitar o erro Missing Push Notification Entitlement, basta adicionar pelo XCode, Clicando no arquivo
.xcodeproj
ou.xcworkspace
do projetoe marcando ON na opção Push Notifications, dentro da aba Capabilities.
Android
Permissões indesejadas
Fontes
- O Android tem problemas com fontes cujo arquivos tenham letras maiúsculas no nome. Para resolver isso, renomeie os arquivos para minúsculas, adicionando underline nos espaços. Lembre-se de importar o arquivo correto caso as fontes do iOS não sejam renomeadas.
//iOS font: My Awesome Font Bold.otf
//Android font: my_awesome_font_bold.otf
import { Platform } from 'react-native'
export const FONT_BOLD = Platform.OS === 'ios' ? 'My Awesome Font Bold' : 'my_awesome_font_bold'
Alterar build tools
- Faça a seguinte alteração dentro do arquivo
build.gradle (Module: app)
:
defaultConfig {
targetSdkVersion 26 //Altere o valor que está aqui para 26
}
Reduzir tamanho da APK
- Faça a seguinte alteração dentro do arquivo
build.gradle (Module: app)
:
defaultConfig {
ndk {
abiFilters "armeabi-v7a" //Remova "x86" que está aqui
}
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false
include "armeabi-v7a" //Remova "x86" que está aqui
}
}
[WIP] Erro ao gerar APK assinada
FOLDER_PROJECT/android/app/build/intermediates/res/merged/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon.png: error: uncompiled PNG file passed as argument. Must be compiled first into .flat file..
error: failed parsing overlays.
-
A solução temporária é adicionar
android.enableAapt2=false
no arquivoAppName/android/gradle.properties
e gerar a APK pelo terminal (tópico abaixo). -
A APK gerada pelo método descrito abaixo não possui assinatura, podendo ser assinada usando JarSigner
-
Mais detalhes sobre este problema e possíveis soluções podem ser encontrados nas issues deste repositório.
Erro ao gerar APK usando Gradle 4.4
-
Gere um novo bundle pelo terminal (Adicione a linha a seguir nos
scripts
dopackage.json
pra reuso)"bundle:android": "mkdir -p android/app/src/main/assets && rm -rf android/app/build && react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res"
-
Após o bundle ser criado, remova todas as imagens das seguintes pastas:
android/app/src/main/res/drawable-mdpi
android/app/src/main/res/drawable-hdpi
android/app/src/main/res/drawable-xhdpi
android/app/src/main/res/drawable-xxhdpi
android/app/src/main/res/drawable-xxxhdpi
- Navegue para a pasta
android
do seu projeto e execute./gradlew assembleRelease