Чтение онлайн

на главную - закладки

Жанры

iOS. Приемы программирования

Нахавандипур Вандад

Шрифт:

6. Теперь в поле Description (Описание) введите текст, который будет описывать ID типа вашего талона.

7. В поле Identifier (Идентификатор) введите идентификатор талона в формате обратного доменного имени. Например, если ID вашего приложения — com.pixolity.testingpasskit, то для талонов, интегрированных с данным приложением, подойдет идентификатор pass.pixolity.ios.cookbook.testingpasses. Разумеется, следует подбирать для идентификаторов талонов такие названия, которые что-то означают в контексте вашего приложения. На практике принято начинать имя идентификатора с pass, а затем можно писать все, что хотите. На рис. 19.3 показано, как нужно заполнять поля на этой странице.

Рис. 19.3.

Внесение информации о простом идентификаторе типа талона

Когда закончите заполнение этой страницы, нажмите кнопку Continue (Продолжить). Вам для предварительного просмотра будет представлен талон. Если вас все устроит, просто нажмите кнопку Register (Зарегистрировать) (рис. 19.4). Итак, теперь у вас есть идентификатор типа талона. Но он пока не связан ни с одним сертификатом. Чтобы создать сертификат и ассоциировать его с вашим идентификатором типа талона, выполните следующие шаги.

Рис. 19.4. Если вся информация указана правильно, подтвердите создание ID типа талона

1. В разделе Pass Type ID (Идентификаторы типа талона) на портале инициализации iOS найдите созданный вами идентификатор и нажмите кнопку Settings (Настройки) (рис. 19.5). В столбце Pass Certificate (Сертификаты талонов) в этом списке вы увидите, что ваш идентификатор типа талона обозначен как None (Отсутствует). В столбце Action (Действия) нажмите ссылку Configure (Сконфигурировать).

Рис. 19.5. Задаем идентификатор типа талона

2. Выбрав на портале идентификатор типа талона, вы сможете создать для него сертификат (рис. 19.6). Просто нажмите кнопку Create Certificate (Создать сертификат).

Рис. 19.6. Мы готовы создать сертификат для идентификатора типа талона

3. Теперь вам будет предложено создать запрос на подписывание сертификата, воспользовавшись доступом к связке ключей на Mac (рис. 19.7). Следуйте инструкциям, которые видите на экране. Когда закончите создание запроса на подписывание сертификата, нажмите экранную кнопку Continue (Продолжить).

Рис. 19.7. Выполняйте инструкции по созданию запроса на подписывание сертификата

Запрос на подписывание сертификата можно создать не только в Mac. Для создания такого запроса необходимо убедиться, что на вашей машине установлен Open SSL. Описание генерирования сертификатов на машинах, где не установлен Mac, выходит за рамки этой книги. Однако, если вас интересует этот вопрос, вы легко найдете ответ на него в Интернете — достаточно немного поискать.

Создавая на компьютере запросы на подписывание сертификата (это делается с помощью доступа к связке ключей), вы также создаете закрытый ключ, ассоциированный с таким сертификатом. Apple рекомендует время от времени делать резервные копии базы данных связки ключей, так как на портале инициализации iOS эти ключи не сохраняются. Если вы переходите к работе с новым компьютером, то ваши ключи туда нужно будет перенести вручную. Поэтому они и называются закрытыми. Экспортировать закрытые ключи несложно: щелкните на ключе правой кнопкой мыши и выберите в контекстном меню команду Export (Экспортировать).

4. Далее в браузере вам будет предложено загрузить запрос на подписывание сертификата

на сайт Apple, чтобы в ответ получить готовый сертификат. Закрытый ключ был создан на вашем компьютере в тот самый момент, когда вы подготовили запрос на подписывание сертификата. Сертификат, который Apple выдаст по окончании процесса, будет подходить к закрытому ключу. Далее нажмите кнопку Choose File (Выбрать файл) на этом экране, чтобы выбрать запрос на подписывание сертификата, созданный для вас связкой ключей (рис. 19.8). Сделав это, нажмите кнопку Generate (Сгенерировать).

Рис. 19.8. Загрузка запроса на подписывание сертификата на сайт Apple для получения ссылки на сертификат

5. Когда сертификат сгенерирован, вы увидите примерно такой экран, как на рис. 19.9. Нажмите кнопку Download (Скачать), чтобы скачать сгенерированный сертификат.

Рис. 19.9. Apple сообщает вам о том, что сертификат создан успешно

6. Теперь у вас на диске должен быть готовый сертификат. Найдите этот файл и дважды щелкните на нем кнопкой мыши, чтобы импортировать его в вашу связку ключей. Чтобы убедиться, что все сработало правильно, откройте на компьютере программу для доступа к связке ключей (Keychain Access), там перейдите в раздел Login (Учетная запись) и далее — в подраздел My Certificate (Мой сертификат). Затем в правой части экрана подтвердите, что ваш сертификат на месте и что он ассоциирован с закрытым ключом (рис. 19.10).

Рис. 19.10. Сертификат, сгенерированный Apple, правильно ассоциирован с закрытым ключом

Итак, вы создали сертификат и готовы подписывать талоны, а потом рассылать их на устройства с iOS.

См. также

Раздел 19.0.

19.2. Создание файлов талонов

Постановка задачи

Требуется создать файл талона, представляющий данные, которые должны сохраняться на пользовательском устройстве с iOS.

Решение

Создайте файл pass.json и заполните его соответствующими ключами и значениями.

Обсуждение

Для представления талонов во фреймворке Pass Kit компания Apple выбрала формат JSON. Аббревиатура JSON расшифровывается как «объектная нотация JavaScript», широко используется в веб-приложениях и веб-службах. Однако вы, будучи iOS-разработчиком, можете и не иметь достаточных знаний о JSON.

Файлы JSON состоят из обычных ключей и значений, этим они напоминают словари. Ключ может иметь значение, а значения могут быть самыми разными — от простой строки до словаря, который и сам содержит ключи и значения. Вот простой пример JSON, обладающий всеми характерными чертами этой нотации:

{

«key 2 — dictionary» = {

«key 2.1» = «value 2.1»;

«key 2.2» = «value 2.2»;

};

«key 3 — array» = (

{

«array item 1, key1» = value;

«array item 1, key2» = value;

},

{

«array item 2, key1» = value;

«array item 2, key2» = value;

Поделиться:
Популярные книги

Седина в бороду, Босс… вразнос!

Трофимова Любовь
Юмор:
юмористическая проза
5.00
рейтинг книги
Седина в бороду, Босс… вразнос!

Карл Маркс

Серебрякова Галина Иосифовна
342. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Карл Маркс

Когда физики в цене

Радунская Ирина Львовна
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Когда физики в цене

Молния

Поттер Патриция
1. Молния
Любовные романы:
исторические любовные романы
7.33
рейтинг книги
Молния

Соперница

Робертс Нора
Детективы:
классические детективы
5.00
рейтинг книги
Соперница

Лекарь Империи 3

Карелин Сергей Витальевич
3. Лекарь Империи
Фантастика:
городское фэнтези
аниме
дорама
фэнтези
попаданцы
5.00
рейтинг книги
Лекарь Империи 3

Похождения Сируса, или как сложно быть аболиционистом. Том 2

Степанов Сергей Анатольевич
Фантастика:
фэнтези
5.00
рейтинг книги
Похождения Сируса, или как сложно быть аболиционистом. Том 2

Сборник статей и интервью 2009г (v1.4)

Кагарлицкий Борис Юльевич
Научно-образовательная:
политика
5.00
рейтинг книги
Сборник статей и интервью 2009г (v1.4)

Мир от Гарпа

Ирвинг Джон Уинслоу
Мировой бестселлер
Проза:
современная проза
6.25
рейтинг книги
Мир от Гарпа

Слово авторитета

Сухов Евгений Евгеньевич
Я – вор в законе
Детективы:
боевики
7.77
рейтинг книги
Слово авторитета

От войны до войны

Камша Вера Викторовна
2. Отблески Этерны
Фантастика:
фэнтези
8.70
рейтинг книги
От войны до войны

Сочинения

Гюго Виктор
Проза:
классическая проза
5.00
рейтинг книги
Сочинения

Мадонна миндаля

Фьорато Марина
Любовные романы:
исторические любовные романы
5.50
рейтинг книги
Мадонна миндаля

По прозвищу Святой. Книга вторая

Евтушенко Алексей Анатольевич
2. Святой
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
По прозвищу Святой. Книга вторая