Подтвердить что ты не робот

Успешно ли запущены приложения Xcode 8 Swift 3 на iOS 7?

Успешно ли запущены приложения Xcode 8 Swift 3 на iOS 7?

Я попытался определить это, выполнив несколько тестов, описанных ниже, но может ли эксперт лучше понять развитие App Store, пожалуйста, объясните причины успеха и неудачи, включая вопросы ниже?


Тест 1.

Итак, я открыл Xcode 7.3.1 и создал приложение с Swift 2.2. Я собираюсь развернуть приложение с iOS 7 до iOS 10.

Я запускаю приложение на симуляторе iPhone iOS 9.3 с успехом, а затем успешно запускаю приложение на реальном устройстве iPhone iOS 7.1.2.


Тест 2.

Затем я взял тот же проект и открыл его в Xcode 8 Beta 2. (мне было предложено обновить либо Swift 2.3, либо Swift 3. Я обновляю Swift 2.3, а затем до Swift 3.)

После ввода iOS Target Deployment в качестве 7.0 вручную я успешно запускаю приложение на симуляторе iPhone iOS 10 Beta 2. Тем не менее, я затем пытаюсь запустить приложение на реальном устройстве iPhone iOS 7.1.2, но на этот раз не получится, появится следующая ошибка. Повторяю тест с Swift 2.3 и Swift 3 с той же ошибкой:

Не удалось найти файлы поддержки устройств

В этом iPhone 4S работает iOS 7.1.2 (11D257), что может и не быть поддерживается этой версией Xcode.


Тест 3.

Итак, я попробую установить файл приложения .ipa, созданный в Xcode 8 Beta 2, непосредственно на iPhone iOS 7.1.2 через iTunes после получения архива приложения (Product > Archive...)

После того, как файл приложения .ipa завершит передачу на устройство iOS 7.1.2 iPhone через iTunes, я запустил приложение на самом устройстве, на этот раз с успехом.


Результаты. введите описание изображения здесь


Вопросы:

  • Что я могу сделать из всех результатов тестирования в приведенной выше таблице?

  • Важно отметить, что когда пришло время распространять приложение через App Store, созданное в Xcode 8 с помощью Swift 3, можно ли ожидать, что приложение, которое успешно установлено через iTunes на устройстве iOS 7.1.2 iPhone, будут по-прежнему совместимы для всех устройств iOS 7 при загрузке в App Store?

  • Xcode 7.3.1 позволяет устройствам от iOS 7 до iOS 9 тестировать и отлаживать в процессе разработки?

  • Xcode 8 не позволяет устройствам iOS 7 для тестирования и отладки во время разработки, но все же позволяет развертывать приложения на устройствах iOS 7?

  • В чем смысл Swift 2.3 как промежуточного шага для Swift 3?

4b9b3361

Ответ 1

Я бы не стал делать слишком много выводов из ваших эмпирических тестов. В частности, я бы не предполагал, потому что вы запустили его на iOS 7, чтобы он работал на iOS 7. Они, похоже, гарантируют поддержку iOS 8+. ​​

В целом, Apple, как правило, предлагает поддерживать только одну версию iOS, в любом случае. И с 9 мая, только 5% устройств работают под управлением iOS 7 или ранее (и это, вероятно, будет еще больше сокращено к моменту iOS 10).

Ответ 2

Успешно ли запущены приложения Xcode 8 Swift 3 на iOS 7?

См. Swift 3 совместимость с iOS. Гарантированная поддержка iOS 8, неуверенность в отношении iOS 7. См. этот ответ в Swift 2 и iOS 7. В последнем комментарии говорится, что Apple, вероятно, не хочет, чтобы вы ориентировались на iOS 7 в любом случае, Если это не сработает, возможно, это не проблема Swift, а Xcode, которая говорит "нет".

Что я могу сделать из всех результатов тестирования в таблице выше?

Я не уверен, что вы имеете в виду здесь.

Важно отметить, что когда пришло время распространять приложение через App Store, созданное в Xcode 8 с помощью Swift 3, можно с уверенностью ожидать, что приложение, которое было успешно установлено через iTunes на устройстве iPhone iOS 7.1.2, будет по-прежнему быть совместимым для всех устройств iOS 7 при загрузке в App Store?

Вероятно, никогда не стоит надеяться на что-либо, в котором вы пытаетесь обойти Xcode.

Xcode 7.3.1 позволяет устройствам от iOS 7 до iOS 9 тестировать и отлаживать в процессе разработки?

А? Xcode 8 нет. iOS 7 - iOS 9 - это две версии, iOS 8 - iOS 10 - это две версии.

В чем смысл Swift 2.3 как промежуточного шага для Swift 3?

Поскольку Swift 3 - это такой большой прыжок с Swift 2.2, они обеспечивают Swift 2.3, если вы еще не готовы перейти на Swift 3. Тем не менее, они рекомендуют перейти на Swift 3. Swift 3 также позволяет вам получить доступ к некоторым новым функциям.