Использование обновлений Over-The-Air в React Native (путем ввода «expo publish» в терминале) раньше работало на IOS, но с тех пор, как я опубликовал новую сборку (см. Ниже) и отправил сборку в Appstore, он не хочет загружать обновление OVA (по воздуху) на IOS.
Он отлично обновляется на Android после закрытия и открытия приложения несколько раз.
Раньше он работал на ios, просто набрав «expo publish» в терминале (без необходимости увеличивать какой-либо номер сборки или что-то еще), но с тех пор, как я опубликовал новую сборку, это не сработало.
Изменения, которые я внес в сборку:
#import <GoogleMaps/GoogleMaps.h>
и [GMSServices provideAPIKey:@"_YOUR_API_KEY_"];
Я использую последнюю версию expo-cli. Некоторые предлагали запустить «экспо оптимизацию», но это уже не команда. Я могу открыть обновленную версию на своем iPhone через Expo Go, но реальное приложение из Appstore не будет обновляться. Пробовал переустанавливать приложение.
Мой eas.json:
"cli": {
"version": ">= 3.7.2",
"promptToConfigurePushNotifications": false
},
"build": {
"development": {
"distribution": "internal",
"android": {
"gradleCommand": ":app:assembleDebug"
},
"ios": {
"buildConfiguration": "Debug",
"resourceClass": "m1-medium"
}
},
"preview": {
"distribution": "internal",
"ios": {
"resourceClass": "m1-medium"
}
},
"production": {
"ios": {
"resourceClass": "m1-medium"
}
}
},
"submit": {
"production": {
"ios": {
"appleId": "xxxxxxxxxxx",
"ascAppId": "xxxxxxxx",
"appleTeamId": "xxxxxx"
}
}
}
}
Это потому, что я внес изменения в папку IOS и поэтому навсегда не могу использовать «выставку публикации»?
Ответ заключается в том, что невозможно обновить нативный код через OTA. Если нативный код был изменен или добавлена новая нативная библиотека, обновление должно быть развернуто через магазины приложений, как обычно.
Я попытался опубликовать новую сборку. «Expo Publish» по-прежнему не обновляется. Но на андроиде обновляется нормально.