Перекомпилировать приложение для переноса на другой сервер
С разработкой с android и ios не сталкивался, есть два архива для android и для ios, стоит задача изменить ip сервера, так как производится перенос с одного сервера на другой, сказали нужно перекомпилировать приложение. Подскажите где можно почитать посмотреть по данному вопросу
Ответы (1 шт):
Если я правильно понял ситуацию, то вам потребуются:
- Исходный код приложения
- Ключи для подписи приложения(для андроида это фалй формата .jks, например)
Ваши действия для андроида:
- Находим человечка, который хоть сколько-нибудь может в андроид, ставим ему пиво или небольшое денежное вознаграждение и он все вам сделает
Если такой вариант по каким-то причинам не вариант, то...
- Устанавливаем Android Studio, даем ему скачать все, что требуется
- Пытаемся импортировать проект из папки с исходным кодом вашей программы
- Долго мучаемся с тем, чтобы все зависимости схватились, докачались, конфликты порешались и т.д. и т.п. Этот процесс каждый раз как в первый раз происходит, по ходу дела у вас будут проблемы возникать и вам придется гуглить/спрашивать тут каждую конкретную проблему
- Найти в коде место, где хранятся старые ip-шники, заменить их на новые. Скорее всего просто поиском по проекту (ctrl+shift+f) справитесь, даже умение писать код не понадобится
- В меню Build кликаем Generate Signed Apk / Bundle. Нужно будет указать путь до вашего jsk файла, пароль от него и название ключа(эти данные вполне могут оказаться только в голове у разработчика...)
- Заливаем сгенерированный apk/aab файл в Play Market как новую версию вашего приложения
Самый муторный пункт - третий. Без пятого ваше собранное в файл приложение не скушается плеймаркетом как обновление, если не найдете jsk или пароли от него, то придется удалять из маркета старое приложение и выкладывать новое с новым ключом.
На iOS вместо Android Studio ставим x-code, который работает только на macOS. В остальное примерно так же все должно сработать, разве что для подписи другие файлы используются и третий пункт должен быть менее муторные. Думаю коллеги, связанные с яблочками поправят меня, если что.
Отдельные "но" могут наложится если вы используете не "натив", а какие-нибудь кроссплатформенные фреймворки, без подробностей трудно что-то еще сказать
PS Для того, чтоб такой проблемы не возникало, лучше вместо ip зашивать в приложение доменные имена. ip могут сменится даже без переезда сервера, а так в днс поменяли и без всяких обновлений у всех клиентов все заработало. В вашем же подходе после переезда пока пользователь не обновится до последней версии программа у него работать не будет