Invalid Bundle - у вложенного пакета нет нужных платформ, перечисленных в CFBundleSupportedPlatforms (альтернатива)

Симптомы: после успешной загрузки сборка становится недоступной в Itunes Connect, и по электронной почте отправляется сообщение с заголовком.

Аналогичные ошибки: ITMS-90542, но это отличается тем, что ошибка ITMS не указана. Кроме того, упомянутый ключ имеет правильное значение, так что нечего исправлять.

Результат: приложение, которое было загружено до 22 сентября, больше не может быть обновлено.

Что вы пробовали: Повышение / понижение версии XCode и Application Loader, изменение упомянутого ключа, загрузка множества версий простого тестового приложения для точного определения причины.

1 ответ

Решение

Причина: один или оба ключа CFBundleExecutable и CFBundleName содержат правильно закодированный символ "å". Вероятно, другие правильно закодированные не-ASCII символы вызывают такое же вводящее в заблуждение сообщение.

Решение. Установите один или оба ключа, содержащие только символы ASCII, до тех пор, пока Apple не решит проблему. Ключ CFBundleDisplayName обрабатывается правильно, так что вы можете сохранить исходное отображаемое имя вашего приложения.

Обсуждение: новый синтаксический анализатор модуля обработки Itunes Connect разбивает не-ASCII-символы в одном или обоих этих ключах, что приводит к отклонению обновлений в проверенном и ранее утвержденном приложении с идентичным содержимым info.plist и отправке по электронной почте неверного сообщения о том, что что ключ CFBundleSupportedPlatforms является ошибкой, когда это не так. Может быть продуктивным подозревать аналогичную причину для других отклонений / электронных писем, когда номер ошибки ITMS не указан, вместо того, чтобы тратить время на поиск и устранение неисправностей.

Другие вопросы по тегам