Я бы попробовал https://stackoverflow.com/questions/41970435 Но я не могу получить файл .ipa.
Кто-нибудь может объяснить, как получить файл .ipa?
Я бы попробовал https://stackoverflow.com/questions/41970435 Но я не могу получить файл .ipa.
Кто-нибудь может объяснить, как получить файл .ipa?
Получите .app
файл:
react-native run-ios --configuration=release
.app
путь к файлу Build/Products/Release/"<Your_Filename>.app"
.
Преобразовать .app
в .ipa
:
Payload
..app
в папку Payload
.Payload
..ipa
.An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
- person Green; 17.08.2018
react-native run-ios --configuration=release
, если все в порядке, у вас будет следующая строка info Installing "/Users/"<Your_Username>"/Library/Developer/Xcode/DerivedData/"<Your_Filename>"-gpyqutyfhaccnvgoneubfmtbglgw/Build/Products/Release-iphonesimulator/"<Your_Filename>".app"
, которая представляет собой выпуск. Но мой вопрос в том, как сжать полезную нагрузку? Это простое сжатие zip или другое специфическое?
- person Khalil Hamani; 17.06.2020
Удалить элемент localhost из info.plist
Настройки безопасности транспорта приложений -> Домены исключений
Связка ios
react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
В Xcode
Продукты-> Схема-> Изменить схему -> Изменить конфигурацию сборки на RELEASE
In AppDelegate.m
Заменять
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
с участием
#ifdef DEBUG
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
Сменить устройство -> Обычное устройство iOS
Продукт -> Чистый
Продукт -> Сборка
.app
файл можно найти по адресу
~/Library/Developer/Xcode/DerivedData/<app name>/Build/Products/Release-iphoneos/<appname>
Создайте папку Payload.
Вставьте файл .app
в папку Payload.
Сожмите папку Payload.
Измените желаемое имя и укажите расширение как .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>
Важно отметить, что если вы используете cocoapods, вам нужно создавать, используя рабочую область, а не проект. Добавление этого флага к первой команде гарантирует, что вы нацеливаетесь на рабочую область -workspace <AppName>.xcworkspace
.
Вы также можете оформить заказ на fastlane. https://fastlane.tools/
OR
Вы можете заполнить все детали, такие как DEVELOPMENT_TEAM и т. Д., В Xcode и Product - ›Архив https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html
.app
, как указано в другом ответе
- person agenthunt; 10.03.2018