Обновление в приложении с помощью TestFlight на iOS

Приложение «Мой iPhone» вступило в фазу бета-тестирования. Я использую TestFlight для отправки приложения тестерам. Все отлично работает, я публикую ссылку, они скачивают приложение, никаких проблем с сертификатами или чем-то еще (правда, лол).

Моя единственная проблема в том, что я совершенно не знаю, как отправлять обновления в приложении. Я видел в последней версии SDK, что это доступно, но я не могу понять, как это сделать! Прямо сейчас, если я загружу новую сборку и выберу «обновить и уведомить», будет отправлено электронное письмо. Как я могу отправить пользователям уведомление непосредственно через мое приложение о том, что доступна новая версия? Прямо сейчас я начинаю думать, что это невозможно (если так, то мой плохой). Но я действительно думал, что смогу это сделать!

Как всегда, любая помощь/ссылка/документ всегда приветствуется! :)


person rdurand    schedule 07.09.2012    source источник


Ответы (3)


Вы можете принудительно выполнить обновление.

Зайдите в настройки в правом верхнем углу и выберите «шестеренку», затем выберите «Зона 51» (это область новых функций, все еще бета-версия). Оттуда вы можете включить «Принудительные обновления»:

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

person Joe    schedule 07.09.2012
comment
Ну, это довольно хорошо. Если вы ответили на это, я думаю, что нет никакого способа позволить пользователю продолжать использовать предыдущую версию, а просто уведомить его об обновлении? Вы знаете, есть лучшее из обоих миров :) - person rdurand; 07.09.2012
comment
И последний вопрос: если я загружу сборку 1, затем сборку 2, затем активирую Принудительные обновления, будет ли это применено к сборке 2? Я имею в виду, если кто-то использует сборку 1, будет ли он уведомлен об обновлении до сборки 2, или я должен активировать ее перед загрузкой? Спасибо за помощь, этот бета-раздел был мне еще неизвестен :) - person rdurand; 07.09.2012
comment
активировать его, прежде чем я бы сказал, но я не проверял это. - person Joe; 07.09.2012
comment
Спасибо за помощь, думаю воспользуюсь этой функцией! - person rdurand; 07.09.2012
comment
Я включил это в своем приложении, но оно не уведомляет пользователя в приложении. Должен ли я использовать контрольные точки, чтобы вызвать уведомление в приложении? - person jarjar; 15.12.2012
comment
@jarjar Тот же вопрос здесь; вы нашли ответ? - person Danyal Aytekin; 16.04.2013
comment
Ребята, вы интегрировали SDK? Я предполагаю, что он доступен только тогда, когда SDK testflight включен в сборку, которую вы пытаетесь обновить... - person Jeroen Coupé; 21.08.2013

У вас должны быть разные версии Bundle при загрузке приложения. Вы можете установить версию пакета в своем приложении info.plist в разделе Версия пакета. измените это значение на что-то другое, и теперь вам будет предложено открыть приложение для обновления или пропуска.

person BluGeni    schedule 07.06.2013
comment
Вы имеете в виду сборку, а не сборку. Кроме того, вы должны увеличить номер сборки. Если вы уменьшите его, пользователю не будет предложено обновиться. - person jungledev; 15.08.2016

До сих пор мои пользователи были уведомлены в приложении, и мне не нужно было ничего делать, кроме как вызвать takeOff и (ну, здесь я не уверен, было ли это необходимо) использовать несколько произвольных контрольных точек. Они могут выбирать, хотят ли они обновлять свое приложение сейчас, позже или никогда.

НО, по-видимому, это перестало работать за последние несколько недель, я получаю все больше и больше отзывов о том, что единственный способ, которым они узнали, что есть доступное обновление, - это электронное письмо, которое отправляется им testflight.

person Toubey    schedule 01.10.2013