
Предположим, у нас уже есть оплаченный Developer-аккаунт. Сгенерируем сертификаты для подписи прложения и SSL-сертификат для нашего сервера, если мы захотим использовать PUSH.
Запрашиваем сертификат для MAC-a
Finder → Applications → Utilites → Keychain Access

Сохраняем файл CertificateSigningRequest.certSigningRequest

Работа с сертификатами
Идем в developer.apple.com → Member Center → Certificates, Indentidiers & Profiles
Создание App ID
Identifiers → App IDS →
Name: MyAppName
ID: com.mysite.myappname
Создание сертификата разработчика
Как и в следующих шагах мы будем иметь два варианта - девелоп и продакшн, выбираем то что нам необходимо.
Certificates → All → → "iOS App Development" или "App Store and Hoc"
Здесь мы так же можем сгенерировать сертификат для PUSH-notifications.
Для этого выбираем Apple Push Notification service SSL (Sandbox & Production)
Далее нам нужно создать Provision Profile (выбираем Development или Distribution) на базе нашего ***.certSigningRequest
Provisioning Profile → All → + → "iOS App Development" или "App Store" → Continue
Далее выбираем ранее созданное AppID, cертификат, завершаем и скачиваем файл, двойным кликом устанавливаем в систему.
Генерация серверного pem-ключа
.pem-ключ нужен для подключения нашего сервера к сервису Push-уведомлений.
Для начала мы должны установить скачанный сертификат. Далее экспортируем его в .p12. Обязательно нужно выделить две строчки.

Пароль можно оставить пустым.
Далее, выполняем в консоли команду конвертации:
> openssl pkcs12 -in prod_ios_push.p12 -out prod_ios_push.pem -nodes