Как стать автором
Обновить
13
0
Александр Девин @Zanael

Пользователь

Отправить сообщение
Кстати, REG.ru молодцы, что сделали целую кучу обучающих видео. По моим наблюдениям и ощущениям — очень полезное дело. К примеру, про всякие SSL и т.п.
Вот встанет вопрос создать лендинг, а вы всю жизнь только десктопные или мобильные приложения клепали — тогда и начнешь искать что и как. И по-любому наткнешься на курс Евгения Попова по созданию сайта с нуля и публикации в интернете)
Вот вы ёрничаете, а статья-то полезная для тех кто никогда не сталкивался с «вашими интернетами».
Когда я первый раз покупал домен, настраивал привязку к IP-адресу и привязывал почту для домена — я был бы рад любой статье начального уровня, которая бы мне рассказала что нужно и предложила все сделать в одном месте, а лучше одной кнопкой «Готово».
Тем более статья в корпоративном блоге.
И REG.ru я не выгораживаю, если вдруг у кого всполыхнёт)
Спасибо автору за очень увлекательную статью, и переводчику за достойный человеческий перевод.
Концовка очень трогательной получилась. Почти уход в закат.
Насколько мне известно, в рамках OS X Server это сделать невозможно. В нем в принципе не так много параметров, доступных для настройки.
Касательно пушей, к сожалению, могу только подтвердить. Это, пожалуй, самое слабое место в системе, и самое болезненное.
Спасибо, что сделали скриншот. Интересно. Возможно, следует обновиться.
Спасибо за дополнения.

почему данный материал побывал в корзине? Это была «тренировка на кошках» или просто оказалось невостребованным по каким-то причинам?

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

1. Blueprint – это просто макрос, который типа того упрощает настройку устройств.

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

2. Для APNS можно использовать абсолютно любую учетную запись Apple ID.

Допускаю, давно не проверял на обычных учетных записях Apple ID. Спасибо за уточнение.

3. Пароли на профили, созданные с помощью Profile Manager не спасают их от удаления. Почему-то...

Совершенно верно. Именно для этого и нужен Apple Configurator 2. Profile manager — это "добровольная" настройка вашего iPhone. Вы в праве устанавливать и удалять любые профили, установленные через Profile manager. Логика простая — вы даете согласие на удаленное конфигурирование вашего устройства, но если вам надоело, хотите вернуть устройство в исходное состояние — просто удаляете профиль. Задание пароля в этом случае не поможет от удаления профиля. Возможно, это сделано чтобы профили от Apple Configurator 2 и Profile manager визуально не отличались, а может досадный баг. Но я склоняюсь к первому варианту.
Таким образом, все самые важные настройки зашиваются через Apple Configurator 2. Пользователи не смогут удалить профиль, установленный с его помощью.

4. Программа VPP пока не доступна для России, но, вроде как, в 2016 году станет доступной

К сожалению, по моему субъективному мнению, это не популярно и в среднесрочной перспективе не будет популярно в России. Но, это мое личное мнение. За описание подводных камней, также спасибо.

5. Кроме VPP через MDM (Profile Manager) можно устанавливать и обычные приложения, скаченные из AppStore.
У вас еще старая картинка в Profile Manager (где добавляете приложения), сейчас немного по-другому.
Можно добавить ipa-файл(ы) в Profile Manager, и эти программы можно будет устанавливать на устройства. При первом запуске нужно будет ввести AppleID и пароль — под которыми данная программа была скачена (куплена).

В статье версия OS X Server образца декабря 2015 года под El Capitan. Можете пояснить в чем визуальные отличия? Или приложения, скачанные через iTunes, добавляются также через "Add Enterprise App", а затем при запуске на устройстве запрашивают Apple ID покупателя?
Странное решение для корпоративного использования, хотя, вероятно, для отдельной категории пользователей полезно.
К слову, да. Хорошо, что упомянули. Профили (ограниченные) можно кидать и на почту. Это простые конфигурационные файлы с расширением ".mobileconfig" с xml-структурой. Через них можно задавать самые базовые настройки, в том числе и WiFi. Подробнее о списке возможных настроек можно почитать тут, и тут. Правда обычно они используются несколько для других целей, например, удаленно узнать UDID устройства пользователя. На эту тему у меня будет статья на следующей неделе. Сбрасываю накопившийся материал.
Единственный минус этих ".mobileconfig" в том, что они передаются в открытом виде. Т.е. любой может взять их и открыть как простой xml-файл.
Спасибо за хорошие вопросы.

Без корпоративного аккаунта, с обычным девелоперским тоже сработает?

Да, речь идет об обычной учетной записи разработчика. Вы можете добавить по 100 устройств каждого типа (100 iPhone, 100 iPad и т.д.), и только на них приложения можно будет установить в обход AppStore, эта опция называется AdHoc.
Далее в учетной записи на сайте Apple создаете/обновляете Provisioning Profile, где указываете, какие приложения каким устройствам доступны. Т.е. для приложения Hello World я создаю сертификат, в нем ставлю галочки, что использую модель AdHoc и ставлю галочки напротив нужных девайсов. Обычно XCode делает это автоматически при создании нового проекта приложения.
Если актуально, могу дополнить статью с описанием как это сделать.

Можно удалённо устанавливать приложения из App Store?

Для этого вам нужно вступить в программу Volume Purchase Program (VPP). Версии Business и Education. Суть, как видно из названия, в "оптовой" покупке копий приложения. Обычно VPP for Education популярна во всяких крутых американских колледаж для музыкантов, где студентам раздают MacBook с предустановленным профессиональным ПО.

Удалённо устанавливать профили? Например, поменять пароль на вайфай.

Краткий ответ — да. Если точнее — то изменять настройки, ограничения, пароли в уже подконтрольном устройстве. Новый профиль не добавляется, а только редактируется удаленно. Полный перечень того, что можно менять (с картинками) перечислен в пункте "Профили в Apple Configurator 2". Тот же перечень доступен и в Profile Manager.

Менять настройку аккаунтов в App Store и iCloud?

Вы можете вступить VPP для того, чтобы устанавливать приложения из AppStore пользователям. Либо ограничить им доступ в AppStore со своей учетной записью и запретить использование iCloud.

У меня не компания, у меня семья с айфонами-айпадами, поэтому MDM-сервер и корпоративную лицензию покупать не с руки, а облачным бесплатным я как-то не доверяю.

Для таких целей Apple предусмотрела бесплатный Apple Configurator 2 с тем же функционалом, для которого учетная запись разработчика не нужна (если вы не будете распространять свои приложения). Единственный минус, да, это не сервер, и все настраивается "по шнурку" для каждого девайса. Обычно это популярно в "школьных классах", где студентам по группам раздают iPad, предварительно настроенные в начале года единственным администратором. Он задает ограничения, зашивает пароль от WiFi, и устанавливает приложения по VPP. MDM-cервер, как правило, в таких случаях не используют.
Из личного опыта, к сожалению, такое вряд ли есть. Каждый вендор старается выстроить свою большую систему.
Единственное, что открыто и унифицировано — это протокол MDM, но вам он вряд ли будет интересен. К моему сожалению, у меня нет на примете такого материала или ссылок.
Если я правильно понял, то вас интересуют аналоги. К сожалению, цена может Вас вашу компанию испугать.

  • Есть решение от Microsoft в лице System Center Configuration Manager, почитать можно тут и здесь. Включает также cloud-версию Windows Intune.
  • Есть решение от SAP в лице SAP Afaria, которая входит в портфель SAP Mobile Secure, почитать можно здесь. Аналогично две модели: OnPremise и Cloud.

Субъективно, если компания крупная, то в любом случае у нее куплено что-то от SAP. Также, если речь о корпоративных мобильных приложениях, то симпатично выглядит Xamarin, для которого у SAP выпущен официальный SDK.
Если нужно чуть больше подробностей по SAP, могу найти документ, у меня там кратко, но содержательно было описано про Afaria.
Может теперь, наконец, создадут хаб "Xamarin" на Хабре.
Пока страна спит тут такие новости из-за океана приходят. Miguel как обычно веселый на фото, ну просто неунывающий парень. Молодец.
Купил данную книгу. Я понимаю, что мы живем в России, но когда автор в книге на первых страницах говорит, цитирую (страница 14),

ПРИМЕЧАНИЕ Если у вас компьютер с системой Windows и отсутствует отдельный компьютер с OS X, то следует выбрать один из трех путей решения данной проблемы:
  • приобрести компьютер Mac с установленной системой OS X;
  • установить на свой компьютер OS X (а точнее — Hackintosh);
  • установить в Windows виртуальную машину и развернуть на ней готовый образ OS X.

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

Жирным выделил наиболее важные акценты автора. Кто-нибудь в издательстве читал это? Может следовало еще дать ссылку на торрент с rutracker и написать инструкцию по обходу блокировки через установку Tor?
Я, безусловно, не порицал бы автора, в случае если бы он в частном порядке сделал tutorial на youtube "Как установить хакинтош?", но в книге…
Мне кажется это неприемлемо, учитывая, что это незаконно.
Сперва отнесся к вашему комментарию негативно, но после того как посмотрел промо-материалы к Comet, стало грустно за Sketch.
Спасибо за наводку.
Не хочу показаться странным, но как же Xamarin Evolve?
evolve.xamarin.com
Dreddik, насколько я понял, имел ввиду не наследование, а просто создание временного UITableViewController. Это фиксит проблему с «прыжком» из-за неправильной инициализации о которой Вы говорили ( omaksim )
К сожалению, конкретно в Swift не силен, но на Xamarin фикс выглядит так:

    [Register ("MyViewController")]
    partial class MyViewController
    {
        [Outlet]
        public UITableView myTableView { get; set; }

        // ...
    }

    public partial class MyViewController : UIViewController
    {
        public UIRefreshControl myRefreshControl { get; set; }

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // ...

            this.myRefreshControl = new UIRefreshControl();
            this.myRefreshControl.AttributedTitle = new NSAttributedString("Обновляем...");
            this.myRefreshControl.AddTarget(this, new ObjCRuntime.Selector("RefreshSource"), UIControlEvent.ValueChanged);

            #region Fix the Jump problem
            UITableViewController tableViewController = new UITableViewController();
            tableViewController.TableView = this.myTableView;
            tableViewController.RefreshControl = this.myRefreshControl;
            #endregion

            #region Fix the unwanted first showing
            this.myRefreshControl.BeginRefreshing();
            this.myRefreshControl.EndRefreshing();
            #endregion

            // ...
        }

        [Export("RefreshSource")]
        private async void RefreshSource()
        {
            #region Edit source data
            await Task.Run(() =>
                {
                    Thread.Sleep(3000);
                });
            #endregion

            this.myTableView.ReloadData();
            this.myRefreshControl.EndRefreshing();
        }
    }
Прошу прощения за вопрос — что вы вкладываете в понятие «лучшие стажеры»? Это активные (интересующиеся) / отвечающие на семинарах / хорошо программирующие / хорошо сделавшие итоговое задание / коммуникабельные / красивые /…?
Интересны критерии оценки потенциальных кандидатов.
p.s. не подумайте что я тролль — к инициативе отношусь положительно.
Да, либо Azure Xplat-CLI, если вы преимущественно используете Mac или Linux. Оба инструмента одинаково хороши. Спасибо, что упомянули.

Информация

В рейтинге
Не участвует
Откуда
Липецк, Липецкая обл., Россия
Дата рождения
Зарегистрирован
Активность