В рамках данной статьи мы хотим поделиться своим опытом решения некоторых проблем, связанных с анализом безопасности iOS-приложений. Рассмотрение будет осуществляться при условии, что у нас нет iOS-устройства с JailBreak на борту.
Рубрика «iOS» - 56
Динамический анализ iOS-приложений без Jailbreak
2017-10-19 в 8:11, admin, рубрики: dynamic analysis, iOS, jailbreak, mobile, mobile app, static analysis, Блог компании «Digital Security», информационная безопасность, разработка под iOS, Тестирование мобильных приложенийАпдейт iOS 11.0.3 показал, что Apple может отключать свои телефоны с неоригинальным дисплеем
2017-10-16 в 23:24, admin, рубрики: apple, iOS, iphone, право на ремонт, Регулирование IT-сектора, смартфоны, телефоны
Недавний релиз iOS 11.0.3 показал, что у корпорации Apple есть возможность отключить работу телефонов с установленным неоригинальным дисплеем. В принципе, заменить экран у iPhone — не такая сложная задача, с этим справляются не только сервисные центры (включая неавторизованные), но и сами владельцы телефонов. Ну а поскольку мало у кого есть желание выложить $100-$150 за замену разбитого дисплея на оригинальный новенький экран, то среди владельцев смартфонов от Apple пользуются популярностью экраны, изготовленные сторонними компаниями. Стоят они $20-70 в зависимости от модели и работают (да и выглядят) в большинстве случаев ничем не хуже, чем оригинал.
Но, поскольку корпорация значительную часть прибыли получает за ремонт пользовательских устройств, то, конечно, руководству не нравится, что владельцы телефонов пользуются услугами сторонних компаний. Это недовольство стало понятным после выхода iOS 11.0.3. В «сопроводительной записке» говорится, что «неоригинальные дисплеи могут ухудшать качество изображение, а также могут функционировать некорректно. Сертифицированные Apple ремонтные работы проводятся высококлассными специалистами, использующими оригинальные запасные части Apple».
Читать полностью »
Автоматизация работы с Logs API в AppMetrica. Лекция в Яндексе
2017-10-15 в 12:31, admin, рубрики: android, api, appmetrica, clickhouse, docker, iOS, автоматизация, Блог компании Яндекс, выгрузка, логи, мобильная аналитика, разработка мобильных приложений, Яндекс APIДанные, которые собирает AppMetrica, можно заставить работать как угодно, а не только для аналитики. Они позволяют автоматизировать множество процессов, прямо или косвенно связанных с поведением пользователей. О том, как настроить выгрузку, что за данные можно использовать и какие подводные камни встретились при разработке Logs API, рассказал разработчик Николай Волосатов.
Бенчмарк показал, что Apple не занижает производительность старых смартфонов
2017-10-11 в 21:29, admin, рубрики: apple, iOS, гаджеты, Железо, производительность, смартфоны
Очень многие компании не всегда честны по отношению к покупателям своей продукции. В частности, такие компании тем либо иным образом ограничивают срок работы гаджетов, электронных компонентов, да и любых других устройств или обычных вещей. Доказать это очень сложно, если вообще возможно, но дискуссии на эту тему ведутся давно.
Встречается и мнение, что корпорация Apple занимается тем же — например, намеренно занижает производительность телефонов прежних поколений. Зачем? Ну, например, для того, чтобы покупатели более активно приобретали новые устройства, а не годами использовали старые. Больше продаж — больше денег, все просто. Тем не менее, не все соглашаются с этим мнением. Недавно компания Futuremark попробовала выяснить, вправду ли Apple использует подобные методы.
Читать полностью »
MvvmCross для простого приложения iOS на C#
2017-10-11 в 13:37, admin, рубрики: C#, iOS, mvvmcross, Visual Studio, xamarin, разработка под iOSЗдравствуйте.
Разработчики кроссплатформенных приложений под .NET (далее все про C#) наверно знают о существовании фраймворка MvvmCross. Отличный продукт, главным недостатком которого является весьма скудная документация. А на русском языке и того почти нет. Здесь я хочу в общих чертах рассказать о структуре простого приложения с меню для iOS на базе MvvmCross.
Читать полностью »
iOS Safari 11 теперь умеет WebRTC
2017-10-11 в 12:21, admin, рубрики: camera, iOS, ipcam, javascript, low-latency, mac os, microphone, player, rtsp, safari, safari 11, streaming, webcam, WebRTC, WebSocket, Блог компании Flashphoner, браузеры, Программирование
Пару недель назад состоялся релиз новых айфонов и iOS 11, который невозможно было не заметить. C релизом произошло еще одно, безусловно важное для разработчиков, событие: в браузере Safari появилась долгожданная поддержка WebRTC.
Вообразите на минуту, миллионы айфонов и айпадов по всему миру стали уметь реалтаймовое аудио и видео в браузере. Пользователям iOS и Mac стали доступны полнофункциональные браузерные видеочаты, воспроизведение живых трансляций с низкой (менее секунды) реалтаймовой задержкой, звонки, конференции и многое другое. К этому долго шли и наконец это случилось.
Читать полностью »
Как принимать платежи в мобильном приложении: токенизация, NFC, оптическое сканирование и другие плюшки в одном SDK
2017-10-09 в 18:28, admin, рубрики: android, iOS, payments, SDK, платежные системы, разработка мобильных приложений, Разработка под android, разработка под iOSЯ уже рассказывал ранее на примере Android SDK, как не ограничиваясь фреймом и WebView, встроить нативную форму приема платежей по банковской карте в мобильное приложение, и при этом не попасть под аудит PCI DSS. С тех пор наше SDK довольно существенно расширилось и к обычной форме ввода карты в Android и iOS добавился такой функционал:
— React Native библиотека для Android и iOS
— кастомизация верстки layout формы с реквизитами карты
— функция оптического сканирования карты
— прием бесконтактных платежей в Android по технологии NFC
В этой публикации я расскажу что вообще можно делать с платежами в мобильных приложениях, какие есть лайфхаки и подводные камни, и напоследок приведу пример кода демо-приложения и расскажу, как списать карточный долг с друга при помощи NFC ридера своего смартфона.

Читать полностью »
Swift Generics: cтили для UIView и не только #2
2017-10-01 в 14:15, admin, рубрики: associatedtype, generics, iOS, protocol, swift, typealias, uiview, xcode, разработка мобильных приложений, разработка под iOSДанная публикация является продолжением выпуска, где была затронута тема декорирования объектов. Ознакомление с первой публикацией поможет лучше вникнуть в текущий в контекст, т.к. упомянутые ранее термины и решения буду описываться с упрощениями.
Подход получился весьма удачным и был многократно протестирован на реальных проектах. Кроме этого, появились дополнения к подходу и удобство его использования значительно возросло.
Напомню, что основным элементом представленного способа задания стилей является обобщенное замыкание:
typealias Decoration<T> = (T) -> Void
Использовать данное замыкание для придания свойств UIView можно следующим образом:
Больше сюрпризов от Apple: обновленные правила размещения на App Store
2017-09-29 в 11:08, admin, рубрики: App Store, apple, iOS, Блог компании Everyday Tools, публикация приложения, разработка мобильных приложений, разработка под iOSДля разработчиков на iOS настала эпоха перемен: новые девайсы, новые инструменты, новые требования маркета. О технических особенностях обновленной платформы и о том, как следует оформлять и продвигать свое детище на новой версии App Store, было сказано уже немало. Сегодня мы хотим обратиться к еще одной перемене, которая обсуждается сейчас менее широко — изменениям в правилах публикации.

В последние месяцы Apple корректировали и дополняли список официальных требований к продуктам, размещаемым на сторе уже дважды. Первая порция правок пришлась на июнь, как заблаговременная подготовка почвы для осеннего релиза; вторая была опубликована совсем недавно. За каждой следовала массовая зачистка — удаление тысяч приложений с маркета без предупреждений и надежды на амнистию. Раз уж все так серьезно, пожалуй, стоит поподробнее разобрать, что именно изменилось и стоит ли уже начинать бояться. Мы изучили июньское и сентябрьское соглашения и собрали все значительные нововведения здесь, под катом.
Читать полностью »
Процесс релиза iOS-приложений в Badoo
2017-09-27 в 9:43, admin, рубрики: iOS, iTunes Connect, Блог компании Badoo, Программирование, разработка мобильных приложений, разработка под iOS, релиз
Всем привет! Меня зовут Михаил Булгаков, и я работаю в команде релиз-инженеров Badoo. В этом посте я расскажу о том, как происходят релизы iOS-приложений с момента «У меня есть готовый бинарь» до момента «После нас хоть потоп», и, конечно, как это делаем мы в Badoo (забегая вперёд: нам удалось сократить время, необходимое на запуск релиза, с нескольких часов до одной минуты и избавиться от ручной работы).

