Я бы попробовал Как сгенерировать файл .ipa для реагирования-native?" Но я хочу получить файл .ipa.
Любое облако, которое вы объясняете, как получить .ipa файл.
Я бы попробовал Как сгенерировать файл .ipa для реагирования-native?" Но я хочу получить файл .ipa.
Любое облако, которое вы объясняете, как получить .ipa файл.
Как создать приложение .ipa для реакции-native-ios:
Получить файл ".app":
Команда: react-native run-ios --configuration=release
". app" путь к файлу:
Build/Products/Release/"<Your_Filename>.app"
Преобразуйте .app
в .ipa
:
а. Создать полезную нагрузку в папке.
б. вставьте файл .app
в папку "Полезная нагрузка".
с. сжимайте папку "Полезная нагрузка".
д. измените имя, которое вы хотите, и добавьте расширение как .ipa
.
Вы можете запустить эти команды в каталоге 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
Удалить локальный элемент из 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