2016-09-15 1 views
4

У меня есть вопрос:Будет ли приложение, построенное с более старой версией Swift, иметь возможность жить бесконечно в магазине приложений?

Некоторое время назад я построил приложение в Swift, используя контейнеры, которые по той или иной причине исчезли однажды. Это означает, что проект был там, но он вернулся к более старой версии и был непоколебим. Это отличное приложение, и я выпустил его в магазине приложений, поэтому другие его используют, и это здорово, но я не могу его обновить. Двоичный файл исчез.

Мой вопрос: с обновлением магазина приложений и Swift (т. Е. Swift 3 теперь вместо 2) мое приложение сможет работать еще в магазине приложений в последующие годы? Прямо сейчас, когда Swift 3/ios 10 все еще работает хорошо. Хорошо.

Но может ли приложение, написанное в старой версии Swift жить на неопределенный срок в магазине приложений? Или он умрет в один прекрасный день? Надеюсь, что он не первый.

+2

Версия Swift не имеет отношения. Пока ваше приложение не использует фреймворки, которые будут устаревать в будущих версиях iOS, ваше приложение будет продолжать работать. – Moritz

+1

Возможный дубликат http://stackoverflow.com/questions/39493033/would-swift-2-3-be-compatible-with-ios-10 – Moritz

ответ

2

Является ли приложение, построенное с помощью Swift, все еще доступным в App Store через несколько лет, не зависит от того, что оно написано в Swift. Для выпущенного приложения Swift скомпилирован в двоичный код, а библиотеки Swift - с приложением. Отсутствие особых зависимостей Swift осталось.

Однако, Apple может иметь другую причину, чтобы вытащить приложение:

  • Ваше приложение не была обновлена ​​в течение длительного времени.
  • Ваше приложение не обновлено для последних устройств (например, новых форматов экрана).
  • Ваше приложение было создано против старой версии iOS, которая длилась в версиях iOS, больше не совместима. (Каждая версия iOS содержит код совместимости для запуска старых приложений, например, iOS все еще может эмулировать пользовательский интерфейс pre-iOS 7.)
  • Ваше приложение выходит из строя на новых устройствах или версиях iOS.
  • Приложение нарушает правила магазина приложений, но оно не было обнаружено при первоначальном представлении.

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

+0

Хорошо, спасибо. знаете ли вы, как часто они будут расчесывать магазин для приложений, которые не были обновлены через некоторое время? Даже если они хорошо работают? – skyguy

+0

Они просто делают это в первый раз. Я не знаю, является ли это разовой вещью или они теперь будут делать это часто. – Codo

2

даже приложение, написанное в objective - c, также работает отлично, чем старше, чем swif t, то почему ваше быстрое приложение не будет работать? он обязательно будет работать без сбоев! не имеет значения, swift 2 или swift 3 !!!

+0

Хорошо, что о стручках? Это правая рамка. Я использовал только Parse (через Heroku, чтобы он не умирал, не знал об этом) и некоторые другие небольшие проекты github – skyguy

+0

, что «github projects or pods» получают привязку к вашему проекту, когда вы делаете свою окончательную сборку! !! поэтому ваш код останется таким же! Если вы обновите приложение после долгого времени, то в некоторых случаях это будет mater, но если вы не внесете никаких изменений, ваше приложение запустится! – Lion