Успешно ли запущены приложения 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?