Subí mi aplicación a Play Store sin ningún problema. Sin embargo, cuando intenté instalar la App Store, la aplicación fue rechazada y recibí el siguiente mensaje.
Pauta 2.1 - Rendimiento - Integridad de la aplicación
Descubrimos uno o más errores en su aplicación. Específicamente, la aplicación solo mostraba una pantalla de bienvenida.
Revisa los detalles del dispositivo:
- Tipo de dispositivo: iPhone
- Versión del sistema operativo: iOS 15.1
Probé la aplicación tanto en el simulador como en el dispositivo real con testflight. Pero nunca me he encontrado con un problema así. ¿Alguien sabe el motivo o tiene el mismo problema?
He hecho casi la misma aplicación antes. La única diferencia es que agrego el registro anónimo () en esta aplicación. ¿Es esto lo que rompió la aplicación o hay algo más? Aquí mis códigos de pantalla de bienvenida:
import React, { useEffect } from 'react' import AsyncStorage from "@react-native-async-storage/async-storage" import { View } from 'react-native' import AppIcon from '../../assets/svgs/app-icon.svg' import styles from './styles/SplashStyles' import { RemoteConfig } from '../../api/RemoteConfig' import { getData } from '../../api/RealtimeDb' import { NotificationUtil } from "../../utils/NotificationUtil" import { InitializeUtil } from "../../utils/InitializeUtil" import { pushNotification } from '../../api/PushNotification'; import { anonymousSignIn } from '../../api/Auth' const remoteConfig = new RemoteConfig() const notificationUtil = new NotificationUtil() const initializeUtil = new InitializeUtil() const Splash = ({ navigation }) => { // asking user for notification permission (iOS) function permission() { notificationUtil.pushNotificationAPNsPermissions() } useEffect(() => { async function splash() { // fetches the remote config data from firebase remoteConfig.init() pushNotification() //message to be shown in the alert const message = remoteConfig.getAlertMessage().text // alert before notification permission await notificationUtil.alertBeforeNotificationPermission( message, permission ) await anonymousSignIn() getData() .then(async (response) => { const lastViewedWord = await AsyncStorage.getItem("lastViewedWord") const page = await initializeUtil.getPageNameToVisit() navigation.reset({ index: 0, routes: [{ name: page, params: { lastViewedWord: lastViewedWord, allData: response, } }] }) }) } splash() }, []) return ( <View style={styles.container} > <AppIcon height='100%' width='50%' /> </View > ) } export default Splash