Обновление приложения 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
Его можно суммировать и разрешить с помощью следующих шагов:
![введите описание изображения здесь]()