Не удалось обновить приложение iOS после передачи приложения с ошибкой "отклонение обновления"
Я перенес свое iOS-приложение из одной учетной записи Apple в другую, что вызывает изменение идентификатора команды. Чистая переустановка работает нормально, но каждый раз, когда я устанавливаю обновление, я получаю следующую ошибку:
[MIInstallableBundle executeVerificationWithError:]: 517: Строка разрешения идентификатора приложения обновления (new_teamid.bundle.id) не соответствует строке идентификатора приложения установленного приложения (old_teamid.bundle.id); отказ от обновления.
Я нашел решение обновить Entitlements ключом "предыдущего-идентификатора приложения" и запросить у 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, чтобы создать и предоставить профиль?
4 ответа
В конце концов мы смогли получить четкий ответ и помощь от Apple. Оказалось, что никакой волшебный профиль предоставляться не будет, и вместо этого Служба поддержки Apple зашла на наш портал разработчиков Apple и отрегулировала AppId
иметь старый TeamId
префикс.
В результате мы смогли восстановить новый Provision Profile
со старым TeamId
с нашей стороны и перестройте / подайте в отставку приложение. После этого все продолжало работать, как и ожидалось, и мы смогли обновить приложение.
Совет: мы провели несколько недель в общении по электронной почте со службой поддержки Apple, и несколько парней из службы поддержки и "специальной технической группы" пытались нам помочь. Выяснилось, что наиболее эффективным способом является прямой вызов в службу поддержки Apple (указать номер дела) и решение проблемы по телефону.
Я столкнулся с той же проблемой и зову яблоко. Они сказали мне, что это проблема TestFlight, и после выпуска обновления версии проблем не будет. Такие задачи, как обеспечение обновления, будут обрабатываться во время выпуска. Но я не знаю, правда это или нет, мы еще не выпустили обновление версии.
Обновить
Наконец, мы используем другое приложение для проверки процесса "Передача приложения", игнорируем ошибку TestFlight "отклонение обновления" и переходим к отправке на проверку. Все в порядке после выхода.
Кстати, мы также звонили и отправляли по почте яблоко каждый день в течение недели, получали только такие вежливые ответы, но никаких полезных советов. Не рассчитывайте на яблоко, если вы можете проверить самостоятельно.
Самая важная вещь, которая здесь не упоминается, это то, что это действительно известное поведение Apple. Они даже упоминают это здесь:
https://developer.apple.com/library/content/technotes/tn2319/_index.html
Это может быть суммировано и решено, используя эти шаги:
FWIW - мы столкнулись с той же проблемой, и нам удалось ее решить относительно быстро (< 2 дня), позвонив в службу поддержки Apple Developer и предоставив им точное сообщение об ошибке (из журнала iPad) и другие сведения (идентификатор приложения и т. Д.). Мы также дали им ссылку на эту тему. Мы очень довольны отзывчивостью службы поддержки Apple и коммуникацией, которая делает это.