Работают ли приложения 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 10 Beta 2 для iPhone. Однако затем я пытаюсь запустить приложение на реальном устройстве iPhone с iOS 7.1.2, но на этот раз безуспешно, отображается ошибка ниже. Я повторяю тест со Swift 2.3 и Swift 3 с той же ошибкой:

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

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

**Тест 3**

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

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

**Результаты.** [![]()](/imgs/t4Igt.png)

**Вопросы:**

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

Важно отметить, что когда приходит время распространять приложение через 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?

Увидеть[Совместимость Swift 3 с iOS](https://stackoverflow.com/questions/38067678/swift-3-ios-compatibility), Гарантированная поддержка iOS 8, не уверен насчет iOS 7. См.[этот ответ](https://stackoverflow.com/a/31702716/5644794) на Swift 2 и iOS 7. В последнем комментарии говорится, что Apple, вероятно, не хочет, чтобы вы нацеливались на iOS 7 в любом случае. Если это не сработает, вероятно, проблема не в Swift, а в Xcode, который говорит «нет».

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

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

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



. Конкретно я быне Предположим, только потому, что он работает на iOS 7, он гарантированно работает на iOS 7. Похоже, что он гарантирует только поддержку iOS 8+.

Кроме того, Apple обычно рекомендует поддерживать только одну версию iOS. А также,[по состоянию на 9 мая](https://developer.apple.com/support/app-store/)только 5% устройств работают под управлением iOS 7 или более ранней версии (и это, вероятно, будет еще меньше к моменту выхода iOS 10).