Обновление приложения iOS после переноса приложения с ошибкой "отказ от обновления"

У меня есть приложение iOS, перенесенное из одной учетной записи Apple в другую, что приводит к изменению идентификатора команды. Чистая переустановка работает нормально, но каждый раз, когда я устанавливаю обновление, я получаю следующую ошибку:

[MIInstallableBundle выполнитьVerificationWithError:]: 517: обновить строка права заявки-идентификатора (new_teamid.bundle.id) не соответствует установленной строке приложения-идентификатора приложения (Old_teamid.bundle.id); отклонение обновления.

Я нашел решение для обновления прав с помощью ключа "предыдущие приложения-идентификаторы" и запросить у нового Apple профиль подготовки, чтобы иметь возможность Подпишите приложение:

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>

Без этого профиля подготовки я получаю следующую ошибку во время процесса установки:

Не удалось проверить подпись кода MIExecutableBundle path = path.app identifier = bundle_id type = 4 0xe8008016 (Права, найденные, которые не разрешены профилем подготовки)}

Итак, я связался с Apple и запросил профиль магического положения.

  • Я нашел правильное решение, чтобы иметь возможность обновлять приложение?
  • Будет ли Apple помогать мне и предоставлять профиль предоставления?
  • Сколько времени может потребоваться Apple для создания и предоставления профиля?

Ответы

Ответ 1

В конце концов мы смогли получить ясный ответ и помощь от Apple. Оказалось, что волшебный профиль не будет предоставлен, и вместо этого Apple Support отправится на наш портал разработчиков Apple и настроит AppId на старый префикс TeamId.

В результате нам удалось восстановить новый Provision Profile со старым TeamId с нашей стороны и перестроить/уйти в отставку. После этого все продолжает работать так, как ожидалось, и мы смогли обновить приложение.

tip: мы провели несколько недель в общении по электронной почте с командой поддержки Apple, и несколько парней из поддержки и "команда специальных специалистов" пытались нам помочь. Оказалось, что наиболее эффективным способом является прямой вызов поддержки Apple (укажите номер дела) и решить проблему по телефону.

Ответ 2

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

Update

Наконец, мы используем другое приложение для тестирования процесса "Transfer App", игнорируем ошибку "Отклонить обновление" TestFlight и переходим к представлению для проверки. После освобождения все нормально.

Кстати, мы также звонили и отправляли по почте яблоко каждый день в течение недели, только получали такие вежливые ответы, но никаких полезных советов. Не рассчитывайте на яблоко, если вы можете протестировать самостоятельно.

Ответ 3

FWIW - мы столкнулись с одной и той же проблемой и смогли быстро ее решить (< 2 дня), позвонив в поддержку Apple Developer и предоставив им точное сообщение об ошибке (из журнала iPad) и другие данные (идентификатор приложения, и т.д). Мы также дали им ссылку на эту SO-нить. Мы очень довольны ответной реакцией Apple и ее связью.

Ответ 4

Самое главное, что здесь не упоминается, это то, что это на самом деле известное поведение Apple. Они даже упоминают это здесь:

https://developer.apple.com/library/content/technotes/tn2319/_index.html

Его можно суммировать и разрешить с помощью следующих шагов:

введите описание изображения здесь