сотня предупреждений после обновления до Xcode 10.2.1. все еще нормально быть опубликованным в App Store? - PullRequest
2 голосов
/ 24 апреля 2019

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

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

enter image description here

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

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

Я могу запустить свое приложение без проблем.но я предпочитаю не исправлять предупреждение и оставить «Преобразование в Swift 5 доступным» , а также «обновить до рекомендуемых настроек»

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

Могу ли я публиковать свое приложение в магазине приложений и без проблем запускать на реальном устройстве пользователей?потому что я решил не исправлять предупреждение и оставить «Преобразование в Swift 5 доступным» , а также «обновить до рекомендуемых настроек» , но оно все равно работало без проблем на моем симуляторе.Я боюсь, что Apple отклонит мое приложение, потому что я не исправляю «Доступно преобразование в Swift 5» , а также «обновление до рекомендуемых настроек» предупреждение

1 Ответ

3 голосов
/ 24 апреля 2019

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

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

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

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

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

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

...