2015-07-11 3 views
1

Мы разрабатываем проект с большим количеством функций и модуля (Call, Chat, Update Feed и т. Д.). Цель развертывания - 7.0. Этот проект развивается с 2013 года. Так что было много ошибок и старого кода. Недавно этот проект завершен и готов к выпуску в App Store.Как правильно проверить контроль версий iOS (от iOS 7.0)

Но теперь мы находим некоторые трудности при тестировании его с помощью QA. iOS меняет многие вещи в соответствии с его версией. Мы пытаемся проверить эти изменения в разных версиях.

Для примера из iOS 8.3 facebook sharing будет реализован по их собственному SDK. Старый SLComposeViewController уже не хорош. Поэтому мы должны позаботиться об этом из iOS 8.3.

Мне просто интересно, можем ли мы каким-то образом получить список этих версий iOS, где Apple вносит изменения, нам было бы легче проверить проект, устанавливающий эти версии iOS на iPhone. Я думаю, что этот тип информации можно найти на своем сайте разработчика. Если бы такая информация была бы очень полезна для нас.

Большое спасибо.

ответ

1

Я спросил очень похожие question пару лет назад (не говорю, что это дубликат!), И все, что я получил, было - «внимательно прочитать документацию». К сожалению, он по-прежнему остается верным даже сейчас, но вы можете получить некоторые инструменты, которые помогут вам.

Для внешних библиотек, я настоятельно рекомендую использовать либо CocoaPods или Карфаген. Вы можете указать, какие версии вы хотите поддерживать, и эти инструменты выполняют задание, чтобы проверить, будет ли эта библиотека, которую вы хотите включить, совместимы с целями развертывания.

Для вашего собственного кода, нужно просто написать XCTests для проверки наиболее важных части вашего приложения или, возможно, все кодовых (тестирования FTW) и приклеиваются с проверкой версии. Это будет немного больше zen в Swift 2.0, где вы также сможете проверить API с помощью #available(iOS 9.0) { ... }.

1

Я не уверен, что это действительно то, о чем вы просите, но вот ссылка на все Apple's iOS release notes and API diffs на портале разработчиков. Я считаю, что он охватывает все основные версии SDK iOS.

Однако, исходя из личного опыта, я бы также сказал, что фактическое влияние незначительных обновлений iOS на функциональность существующих приложений обычно незначительно. Я бы сосредоточил ваши усилия по обеспечению качества на основных версиях, которые вы поддерживаете (7.X и 8.X в вашем случае), и используйте последние версии стабильной версии для тестирования, поскольку те будут версиями, которые подавляющее большинство ваших пользователей будет использовать ,

Это, я думаю, также является отличной идеей, чтобы хотя бы кратко взглянуть на фактические уровни распространения и принятия версий iOS в вашей пользовательской базе и согласовать разумные точки отсечения. Если вы обнаружите, например, что 87% ваших пользователей используют iOS 8.X, 12,5% iOS 7.1.X и всего 0,5% iOS 7.0.X, вы можете заключить, что предоставление явного тестирования и/или поддержки для 7.0.X пользователи на самом деле не стоят усилий.

Существует множество сайтов, которые содержат общие номера около iOS adoption rates, чтобы дать вам приблизительную идею.

И, наконец, если вы считаете, что в своих тестах были охвачены (по-человечески) самые большие 2-3 версии, я думаю, что это справедливо, чтобы начать выпуск и довериться процессу обработки/обновления ошибок, чтобы принять заботиться о любых проблемах, которые может всплывают в более экзотических версиях iOS. Но это, конечно, сознательное решение, которое вы должны сделать для себя.

Смежные вопросы