Я отправлял свое приложение в магазин приложений 6 раз и всегда получал отказ, потому что, по-видимому, UIRequiredCapabilities
ключ был установлен неправильно.
Ну, я пробовал много разных комбинаций вещей и, похоже, не могу понять, и они совсем не помогают.
Проведя сегодня дополнительные исследования, я нашел это https://forum.ionicframework.com/t/apple-store-rejection-uirequireddevicecapabilities/57029/5 .
Выбранный ответ говорит, что его проблема была в том, что в названии его приложения был вопросительный знак. Это правда, Apple не разрешает вопросительные знаки в названии приложения?
Мое приложение имеет вопросительный знак, очевидно, я бы попробовал это (хотя это и портит имя моего приложения), но мне немного надоело отправлять и ждать, поэтому я решил, что это будет хорошо для меня и других людей в такой же ситуации чтобы получить окончательный ответ.
EDITED с полным сообщением об отказе:
Guideline 2.3 - Performance - Accurate Metadata
We were still unable to install the app on iPad and iPhone . The
UIRequiredDeviceCapabilities key in the Info.plist is set in such a way that
the app will not install on an iPad and iPhone.
Next Steps
To resolve this issue, please check the UIRequiredDeviceCapabilities key to
verify that it contains only the attributes required for your app features or
the attributes that must not be present on the device. Attributes specified by
a dictionary should be set to true if they are required and false if they must
not be present on the device.
У меня была такая же проблема с @user2397282, она была отклонена, потому что мой проект xcode имеет вопросительный знак в моем проекте. Пришлось снять все вопросительные знаки, чтобы его приняли.
Чтобы ответить на ваш вопрос, да, использование знака вопроса (?) вполне допустимо в названии приложения iOS, поэтому проблема, с которой вы столкнулись, не имеет ничего общего с названием вашего приложения.
В качестве доказательства ниже приведены три примера приложений, в названии которых есть вопросительные знаки:
Как видите, со знаками вопроса все в порядке. На третьем даже два вопросительных знака.
Я обратился в службу технической поддержки Apple, и они сказали мне, что это вполне может быть ошибка, и что я должен создать отчет об ошибке.
Они также посоветовали мне использовать TestFlight, чтобы я мог протестировать приложение так же, как это сделала бы группа проверки:
- Я проверял и не смог установить, просто выдало ошибку
- Затем я изменил все упоминания имени моего приложения и удалил оскорбительный вопросительный знак.
- Я проверил его снова, и он установился просто отлично
Если у вас такая же проблема:
- Измените все вхождения имени вашего приложения (я сделал это: https://stackoverflow.com/questions/33370175/how-do-i-completely-rename-an-xcode-project-ie-inclusive-of-folders )
- Измените отображаемое имя пакета на info.plist, чтобы оно содержало ваше исходное имя (со знаком вопроса).
Вот и все!
Ваше приложение будет выглядеть и работать точно так же, просто в Xcode оно будет другим. Это всего лишь обходной путь, пока они не исправят ошибку, которая, согласно ссылке в моем вопросе, существует с 2016 года...
фсб
пользователь 2397282
мономет
UIRequiredDeviceCapabilities
ключе в файлеInfo.plist
будет здесь не по теме, поскольку вы рискуете перейти к вопросу о разработке программного обеспечения.