iOS Enterprise: что нужно изменить или оставить без изменений, чтобы обновленное приложение устанавливалось поверх старой версии?

Я отвечаю за повторное подписание приложений, которые создают наши поставщики, с нашим корпоративным сертификатом, а затем распространяю их внутри компании. В последний раз, когда у нас было обновление для существующего приложения, пользователям приходилось удалять старую версию перед установкой новой, иначе у них на домашнем экране было бы два одинаково выглядящих приложения.

Что мне нужно изменить и/или сохранить в файле manifest.plist, чтобы будущие обновления приложения перезаписывали существующее приложение? Нужно ли мне делать что-то другое с Provisioning Profile?

В свете ошибки кэша манифеста в iOS8 будет изменен идентификатор пакета сделать то, что я хочу, невозможным?


person MJA    schedule 07.01.2016    source источник


Ответы (2)


Вам нужно сохранить идентификатор пакета приложения таким же. Это все, что имеет значение для того, чтобы приложение рассматривалось как обновление. Если идентификатор пакета изменяется, он устанавливается как новое отдельное приложение.

person rmaddy    schedule 07.01.2016
comment
Я не уверен на 100%, но вы можете добавить, что не только идентификатор пакета, который отображается в Xcode (например, com.myCompanyName.MyAppName), должен быть одинаковым, но и префикс (например, D2D4T4F87R, который можно увидеть на портале разработчика). ). - person Nicolas Miari; 07.01.2016
comment
Похоже, решение проблемы с кэшированием в iOS 8 приводит к сбою эффективных обновлений приложений. Имеет ли значение версия пакета? - person MJA; 07.01.2016
comment
@NicolasMiari идентификатор команды не требуется в файле manifest.plist. Почти уверен, что это происходит из профиля обеспечения (идентификатор приложения + сертификат). - person MJA; 07.01.2016
comment
Да; Я имел в виду, что он должен использовать тот же профиль обеспечения (или другой, созданный с тем же префиксом + идентификатор пакета). - person Nicolas Miari; 07.01.2016
comment
Я пропустил манифестную часть вопроса. Мое разъяснение предназначалось для общего распространения приложений. - person Nicolas Miari; 07.01.2016

Только идентификатор пакета (например, com.abc.xyz) должен оставаться прежним.

person Nilesh Patel    schedule 07.01.2016
comment
Почему вы сочли нужным повторить мой ответ? - person rmaddy; 07.01.2016