сотни предупреждений после обновления до Xcode 10.2.1. все еще можно публиковать в магазине приложений?

Я в панике. Я новичок в программировании и разработке для iOS. Завтра я планирую опубликовать свое приложение в магазине приложений для своей компании. но сегодня утром я обновляю свой iPhone до iOS 12.2, и я должен обновить свой Xcode до 10.2.1, чтобы Xcode мог запускать мое приложение на моем реальном устройстве.

но я получаю сотни предупреждений, как на изображении ниже. К сожалению, я также решил понизить версию iOS на своем iPhone, чтобы вернуться к версии 12.1.4. поэтому кажется, что мне все еще нужно использовать Xcode 10.2.1 и iOS 12.2 на моем iPhone. на моем Xcode более 250 предупреждений:

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

хотя почти все предупреждения:

предупреждение: модификатор public является избыточным для метода экземпляра, объявленного в общедоступном расширении

Я могу запустить свое приложение без проблем. но я решил не исправлять предупреждение и оставить "Доступно преобразование в Swift 5", а также "обновить до рекомендуемых настроек"

потому что это приведет к ошибке в моем модуле firebase, и я не смогу запустить свое приложение. так что мой вопрос....

Могу ли я по-прежнему публиковать свое приложение в магазине приложений и без проблем запускать его на реальном устройстве пользователей? потому что я предпочитаю не исправлять предупреждение и оставляю 'Доступно преобразование в Swift 5', а также 'обновить до рекомендуемых настроек', но это все еще работало без проблем на моем симулятор. Я беспокоюсь, что Apple отклонит мое приложение, потому что я не исправлю "Доступно преобразование в Swift 5", а также предупреждение "Обновить до рекомендуемых настроек".


person sarah    schedule 24.04.2019    source источник
comment
Предупреждение об избыточности public не должно вызывать проблем во время выполнения. Я не могу предположить ни о каких других.   -  person Phillip Mills    schedule 24.04.2019
comment
Вы должны заархивировать и попытаться отправить свое приложение, когда начинается загрузка, оно проверяет сборку, и именно здесь вы получите сообщение об ошибке предупреждений, которые недопустимы для Apple, если оно проверяет и продолжает загрузку, тогда не должно быть проблем с его отправкой. для обзора и публикации .. Надеюсь, это поможет!   -  person Droid GEEK    schedule 24.04.2019
comment
В будущем не обновляйте инструменты сборки за день до выпуска. Такое обновление требует полного регрессионного тестирования всего вашего приложения, чтобы убедиться в отсутствии новых проблем.   -  person rmaddy    schedule 24.04.2019
comment
@Rob Я все еще могу запустить приложение на iOS 12.2 без обновления Xcode? какая минимальная версия Xcode?   -  person sarah    schedule 24.04.2019
comment
@Rob большое спасибо за информацию. Я беспокоюсь, что мой код больше недействителен и неприемлем из-за этих предупреждений. Постараюсь завтра сдать.   -  person sarah    schedule 24.04.2019
comment
@sarah, может быть, это поможет тебе, у меня была такая же проблема. до stackoverflow.com/questions/ 39655178/   -  person Alexa289    schedule 25.04.2019


Ответы (1)


Что касается решения обновить Xcode, чтобы вы могли запускать его на своем устройстве, оказывается, что это могло быть ненужным. В значительной степени, независимо от используемой вами версии Xcode, обычно вы можете вручную установить приложение на устройство с более современной версией iOS. Вы просто не сможете запустить его через отладчик из более старой версии Xcode. См. https://stackoverflow.com/a/35044362/1271826, чьи основные принципы установки применяются и сегодня.

При всем при этом выбор минимальной версии Xcode продиктован рекомендациями Apple App Store. См. рекомендации от марта 2019 г., в которых говорится, что приложения должны использовать iOS 12.1 SDK или более позднюю версию. И следите за новостями Apple для разработчиков, поскольку эти минимальные требования к SDK со временем меняются.

Что касается предупреждений, то с их подачей проблем не будет. У Apple нет вашего исходного кода, и у нее нет доступа к предупреждениям, которые вы получили во время компиляции. Дело в том, что эти предупреждения действительно сообщают вам важную и полезную информацию о том, что «то-то и то-то может быть проблемой», поэтому хорошо решить их все. Мы не можем комментировать, какие предупреждения действительно важны, а какие нет, не видя, какие предупреждения вы получили.

Но я бы посоветовал вам:

  • Убедитесь, что вы установили версию Xcode, которая поддерживает минимальную версию SDK, указанную в ленте новостей Apple для разработчиков. ; и
  • Приложите добросовестные усилия, чтобы устранить как можно больше предупреждений, насколько позволяет время.

На момент написания минимальная версия SDK — 12.1. Но следите за этой лентой, так как минимальные требования периодически обновляются, но обычно с некоторым опережением. предупреждение.

person Rob    schedule 24.04.2019