Quickstart Expo
A Moatgator trabalha sobre o artefato compilado, então a forma como você compila com o Expo não importa: gere um .aab/.apk ou um .ipa e depois registre.
1. Crie a política
npx moatgator init
O init detecta o Expo pelo package.json e lê o android.package e o ios.bundleIdentifier do app.json.
2. Gere o artefato
Localmente (prebuild + Gradle):
npm ci
npx expo prebuild --platform android
cd android && ./gradlew bundleRelease && cd ..
Com o EAS Build: compile com eas build --platform android --profile production e depois baixe o artefato (eas build:download ou a página do build) no mesmo job de CI.
3. Analise e registre
npx moatgator scan android/app/build/outputs/bundle/release/app-release.aab --min-grade C
npx moatgator protect android/app/build/outputs/bundle/release/app-release.aab --app-version 1.8.0
Notas
- Saída do prebuild: o
expo prebuildregeneraandroid/eios/. Mantenha omoatgator.ymlna raiz do projeto, não dentro delas. - EAS e assinatura: o EAS gerencia as suas credenciais de assinatura. A Moatgator nunca precisa delas.
- Próximo passo: guias de CI.