Ответ 1

Как создать приложение .ipa для реакции-native-ios:

  • Получить файл ".app":

    Команда: react-native run-ios --configuration=release

  • ". app" путь к файлу:

    Build/Products/Release/"<Your_Filename>.app"

  • Преобразуйте .app в .ipa:

    а. Создать полезную нагрузку в папке.

    б. вставьте файл .app в папку "Полезная нагрузка".

    с. сжимайте папку "Полезная нагрузка".

    д. измените имя, которое вы хотите, и добавьте расширение как .ipa.

Ответ 2

Вы можете запустить эти команды в каталоге ios.

xcodebuild clean archive -scheme <Scheme> -configuration Release -archivePath ../builds/<App>.xcarchive DEVELOPMENT_TEAM=<DevTeam> PROVISIONING_PROFILE=<PROVISIONING_PROFILE> CODE_SIGN_IDENTITY=<CODE_SIGN_IDENTITY>
xcodebuild -exportArchive -archivePath ../builds/<App>.xcarchive -exportPath ../builds/ -exportOptionsPlist ./iosExportOptions.plist 

и iosExportOptions.plist может быть что-то вроде

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>method</key>
  <string>app-store</string>
  <key>teamID</key>
  <string>{TEAM_ID}</string>
</dict>
</plist>

Вы также можете проверить Fastlane. https://fastlane.tools/

ИЛИ ЖЕ

Вы можете заполнить все детали, такие как DEVELOPMENT_TEAM и т.д. В Xcode и Product → Архив https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html

Ответ 3

  • Удалить локальный элемент из info.plist

    Настройки безопасности транспорта приложения → Домены исключений

  • Bundle ios

    react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
    
  • В Xcode

    Products-> Схема-> Редактировать схему → Изменить конфигурацию сборки на RELEASE

  • В AppDelegate.m

    замещать

    jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
    

    с

    jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
    
  • Изменить устройство → Общее устройство iOS

  • Продукт → Чистый

  • Продукт → Сборка

  • Файл .app можно найти по адресу

    ~/Library/Developer/Xcode/DerivedData/<app name>/Build/Products/Release-iphoneos/<appname>
    
  • Создать папку Payload.

  • Вставьте файл .app в папку Payload.

  • Сожмите папку полезных данных.

  • Измените имя, которое вы хотите, и поместите расширение как .ipa