[App Store] Как узнать будущую ссылку приложения

Если у вас есть приложение, которое еще не опубликовано в Apple App Store, но вы хотите уже сейчас знать будущий адрес ссылки, по которому приложение будет доступно, то используйте следующий паттерн:

http://itunes.apple.com/app/id<app_apple_id>

ID-приложения создается до похождения ревью, и его легко можно найти в панели iTunes Connect.

[App Store] О проблемах при добавлении видео-превью

Поддержка виде-превью приложений в App Store была впервые анонсирована на конференции WWDC 2014. И вот вчера я попытался загрузить такое видео для одного из наших приложений, опубликованных в Apple App Store.

Сперва я столкнулся с проблемой, что загрузить видео-ролик можно через браузер Safari под OS X (а на работе только Windows). Придя домой, обнаружилась другая ошибка:

Your app video preview is too long.

Оказалось, что видео-ролик должен быть не больше 30 секунд. Потом:

This video has audio that is not two-channel, no-surround stereo. Please refer to Apple's documentation for appropriate formats.

Ну что же, сконвертировал видео со стерео-звуком. Далее:

The frame rate of your app video preview is too high. For more information, see the Developer Guide.

Частота кадров должна быть не больше 30 в секунду. Ну ок, поменял на 30 fps. После этого видео-ролик загрузился успешно.

Ну в целом, конечно, я поступил неправильно. Вначале нужно было прочитать официальные требования к форматам видео-превью, на основании чего уже правильно подготовить файл. Но и это еще не все – тот ролик, который я загрузил, все равно не подходил по требованиям к видео-превью (в частности, ролик должен содержать интерфейс приложения).

[Xcode] Could not find Developer Disk Image

Решил сегодня собрать проект для iOS. Открыл Xcode, обновленный до 7.1.1, начинаю собирать для подключенного iPad (с iOS 9.2 Beta 4), и тут вылезает ошибка: «Could not find Developer Disk Image».

Иду в директорию, где располагаются образы:

/Applications/Xcode.app/Contents/Developer/Platforms/ iPhoneOS.platform/DeviceSupport

Вижу, что папки 9.2 действительно и нет 🙁 Сейчас сижу, скачиваю Xcode 7.2 Beta с поддержкой iOS 9.2 Beta…

Удаленная отладка веб-сайтов на Android и iOS

Поведение веб-контента на мобильном устройстве порой отличается от того, что мы видим в десктопном браузере. Чтобы понять причины проблем, можно обратиться к удаленной отладке (к примеру, через веб-инспектор).

  1. Android (браузер Chrome) – инструкция по удаленной отладке доступна здесь.
  2. Android (браузер Firefox) – инструкция по удаленной отладке доступна здесь.
  3. iOS (браузер Safari) – инструкция по удаленной отладке доступна здесь.

Про обновление до Android 6

Решил вчера под вечер обновить своей Nexus 5 до Android 6 (на данный момент в качестве последней сборки является DP3).

Решил, как и в прошлые разы, накатывать образ с сохранением пользовательских данных. На первый взгляд, прошло все удачно – телефон запустился, все настройки и приложения сохранены. Но тут, к большому разочарованию, обнаружилось, что:

  1. Не работает шторка уведомлений (выдвигаешь ее, а там всегда пусто) + отсутствуют значки в строке уведомлений.
  2. Не работает кнопка «Домой».

Почитав форумы, на которых описываются схожие проблемы, пришел к заключению, что в этом случае поможет только «чистая» установка Android с удалением пользовательских данных (wipe). И да, это, конечно же, помогло… Правда потом пришлось затратить еще часа три на то, чтобы привести телефон в то состояние, в котором он был до удаления всех данных.

Тут сразу хочется провести параллели с iOS, когда все бета-версии ОС устанавливаются «поверх» без особых проблем, а даже если «что-то и пошло не так», то Backup & Restore спасает на ура. К сожалению, в этом плане Android все еще на шаг позади.

Создание скриншотов для App Store (iTunes Connect)

Если у вас нет дизайнера, который бы сделал красивые скриншоты iOS-приложения для App Store, то вы можете самостоятельно попробовать сделать это с помощью бесплатного сервиса LaunchKit.

К сожалению, на данный момент онлайн-версия сервиса позволяет генерировать скриншоты только для iPhone. Чтобы сгенерировать скриншоты для iPad, нужно использовать шаблон-генератор для Sketch 3.1.

Процесс создания скриншотов очень прост: выбираете фон, загружаете снимки экранов приложения, вписываете текст (можно выбрать шрифт, размер и его начертание). Затем нужно нажать на кнопку «Export» и на этом все – скриншоты под все экраны iPhone готовы.

Создание скриншотов для App Store (iTunes Connect)

Как узнать UDID с помощью iTunes 12

Теперь, что бы в последних версиях iTunes узнать UDID, нужно:

  1. Запустить iTunes
  2. Подсоединить iOS-устройство
  3. Кликать по пункту «Serial Number» до тех пор, пока не отобразится UDID

А чтобы узнать номер билда iOS, нужно также кликнуть по пункту версии iOS.

Как узнать UDID с помощью iTunes 12

[iOS] Еще один способ снятия логов

К сожалению, утилита iPhone Configuration Utility, с помощью которой можно было легко следить за логами, уже давно не обновлялась, и не поддерживает iOS 8.

В качестве альтернативы можно использовать стороннее решение – iOS Console (в отличии от iPhone Configuration Utility, приложение доступно только для OS X). Это простое решение, которое считывает и выводит в реальном времени логи с iOS, а также позволяет данный лог сохранить.

ios_console

[Android] Изменение цвета заголовка вкладки в Google Chrome

Обновление операционной системы Android до 5.0 принесло еще одну интересную «фишку» – теперь заголовки вкладок в браузере Google Chrome можно перекрашивать в кастомные цвета (по умолчанию они сероватого цвета).

Для того, чтобы установить цвет заголовка вкладки, достаточно в коде страницы прописать следующее:

<meta name="theme-color" content="#3F51B5">

[Android] Запись с экрана устройства

Начиная с Android 4.4 (KitKat) появилась возможность записывать видео с экрана устройства через adb.

Пример команды:

adb shell screenrecord --size 360x640 --bit-rate 2000000 --time-limit 30 /sdcard/file.mp4