Te doy la bienvenida a nuestro sitio web, en este lugar hallarás la respuesta a lo que estabas buscando.
Solución:
-
Consigue el
.app
expediente:react-native run-ios --configuration=release
-
.app
ruta de archivoBuild/Products/Release/"
..app" -
Convertir
.app
a.ipa
:- Crear carpeta
Payload
. - pegar
.app
archivo enPayload
carpeta. - comprimir el
Payload
carpeta. - cambia el nombre que quieras y ponle extensión como
.ipa
.
- Crear carpeta
-
Eliminar elemento localhost de info.plist
Configuración de seguridad de transporte de aplicaciones -> Dominios de excepción
-
Paquete iOS
react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
-
en xcode
Productos->Esquema->Editar esquema -> Cambiar configuración de compilación a
RELEASE
-
En
AppDelegate.m
Reemplazar
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
con
#ifdef DEBUG jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; #else jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; #endif
-
Cambiar dispositivo -> Dispositivo iOS genérico
-
Producto -> Limpiar
-
Producto -> Construir
-
.app
archivo se puede encontrar en~/Library/Developer/Xcode/DerivedData/
/Build/Products/Release-iphoneos/ -
Crear carpeta Carga útil.
-
Pegar
.app
archivo en la carpeta de carga útil. -
Comprime la carpeta Payload.
-
Cambia el nombre que quieras y ponle extensión como
.ipa
Puede ejecutar estos comandos en el directorio ios.
xcodebuild clean archive -scheme -configuration Release -archivePath ../builds/.xcarchive DEVELOPMENT_TEAM= PROVISIONING_PROFILE= CODE_SIGN_IDENTITY=
xcodebuild -exportArchive -archivePath ../builds/.xcarchive -exportPath ../builds/ -exportOptionsPlist ./iosExportOptions.plist
y iosExportOptions.plist puede ser algo como
method
app-store
teamID
TEAM_ID
Es importante tener en cuenta que si está utilizando cocoapods, debe compilar utilizando el espacio de trabajo y no el proyecto. Agregar esta bandera al primer comando asegurará que esté apuntando al espacio de trabajo -workspace
.
También puede pagar fastlane. https://fastlane.tools/
O
Puede completar todos los detalles, como DEVELOPMENT_TEAM, etc. en Xcode y Producto -> Archivo https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html
Aquí puedes ver las comentarios y valoraciones de los lectores
Recuerda que tienes la capacidad de aclarar .