Подтвердить что ты не робот

Может ли идентификатор ForVendor измениться при обновлении приложения?

Идентификатор ForVendor не должен изменяться, если все приложения поставщика не будут удалены с устройства. Что произойдет, если я обновил одно приложение. Может ли идентификатор ForVendor измениться? Другой способ формулировать этот вопрос: Является ли обновление приложения таким же, как удаление и установка (по крайней мере, в некотором смысле)?

Причина, по которой я спрашиваю, заключается в том, что если я установлю текущую версию приложения из App Store, а затем "Архивирую" новую версию с помощью XCode и установите ее поверх iTunes, изменится идентификаторForVendor. Я не знаю, является ли это особым случаем, или если это также относится к "нормальному" обновлению/обновлению приложения.

4b9b3361

Ответ 1

Короткий ответ. В описанном случае идентификатор ForVendor будет другим.

Но для пользователей, загружающихся из AppStore, это будет одинаково. Если версия 6.1 и выше. Известны проблемы с 6.0.x.

Я проверил это с поддержкой Apple и отправил собственное приложение для AppStore.

Ответ 2

Он не должен изменяться при обновлении приложения из магазина приложений, как описано в документации.

Если вы обновляете приложение, установленное в Itunes, а затем обновляете его с помощью Xcode или ipa на основе специального выделения или любого обеспечения, вы получите другое значение. Вы должны сделать это согласованным, Adhoc to adhoc, dev to dev, магазин приложений для магазина приложений.

Снова обновление из магазина приложений не должно изменяться. ОДНАКО. Будьте предупреждены об этом. Существовала ошибка , влияющая на расчет идентификатораForVendor, который произошел в период с мая по июль 2015 года. Если вы полагаетесь на это значение в любой из ваших схем шифрования, скорее всего, вы не сможете его расшифровать. Apple заявила, что исправила проблему, и теперь нажатие другого обновления должно восстановить исходное значение, как это было до критического периода.

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