Skip to content

Commit 31030fe

Browse files
committed
cert-and-profile-for-personal-developer-account update
1 parent 0254cbd commit 31030fe

1 file changed

Lines changed: 42 additions & 49 deletions

File tree

Lines changed: 42 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,33 @@
1-
Если у вас индивидуальный аккаунт и вы хотите добавить разработчика, нужно сделать сертификат вручную.
21
Добавленный разработчик может разрабатывать, но не может просто так в вашем аккаунте выгружать приложения.
32

4-
> Если у вас аккаунт компании, то так делать не нужно. Все будет работать автоматически.
3+
> Если у вас аккаунт компании, то так делать не нужно. Все будет работать автоматически. Если у вас индивидуальный аккаунт и вы хотите добавить разработчика, нужно сделать сертификат вручную.
54
6-
Смотрите нам нужен сертификат.
7-
Для этого нужно создать запрос на подписание, сделаем это в первом шаге.
8-
Сертификат нам нужно подписать, это мы будем делать во втором шаге.
9-
Во третьем шаге сгенерируем этот сертификат с подписью.
10-
Четвертый шаг опциональный, если у вас нет App ID приложения зарегистрируем его.
11-
В пятом шаге делаем на основе сертификата профаил, он отвечает за то чтобы мы могли выгружать приложения.
5+
Как это будет выглядеть по шагам:
6+
1. Создадим запрос на подписание
7+
2. Подпишем сертификат.
8+
3. Сгенерируем этот сертификат с подписью.
9+
4. Опциональный шаг, если у вас нет App ID приложения зарегистрируем его
10+
5. Сделаем на основе сертификата профаил, он отвечает за то чтобы мы могли выгружать приложения
1211

13-
# Запрос на подписание сертификата
12+
# Подготовка к подписи сертификата
1413

15-
`CertificateSigningRequest`, далее CSR используется для запроса цифрового сертификата. CSR нужен для создания сертификатов разработчика, для подписывания приложений и их публикации в App Store.
14+
Нам нужно создать запрос для подписи сертификата `CertificateSigningRequest`. Это файл с расширением `.certSigningRequest`. Он нужен для создания сертификатов, подписывания приложений и их публикации в App Store.
1615

17-
Чтобы вручную сгенерировать сертификат, нужно создать файл CSR на вашем маке. Это делается с помощью приложения **Keychain Access**.
18-
19-
**Keychain Access** > **Certificate Assistant** > **Request a Certificate From a Certificate Authority...**
16+
Чтобы вручную сгенерировать сертификат, нужно создать файл `CertificateSigningRequest` на вашем маке. Это делается с помощью приложения **Keychain Access**.
2017

2118
![Запрос сертификата в центре сертификации](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/keychain-request.png)
2219

23-
Вводим свою почту и имя, выбираем Saved to disk и жмем Continue. В следующем окне просто сохраняем фаил.
20+
Вводим свою почту и имя, выбираем *Saved to disk* и жмем *Continue*. В следующем окне просто сохраняем файл.
2421

2522
![Сохранение сертификата](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/keychain-sert-info.png)
2623

27-
Получаем файл CertificateSigningRequest.certSigningRequest:
24+
Получаем файл `CertificateSigningRequest.certSigningRequest`:
2825

2926
![Создание CertificateSigningRequest.certSigningRequest](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/keychain-sert-created.png)
3027

31-
# Сертификат для подписи приложений
28+
# Создаем сертификат
3229

33-
`distribution.cer` — это цифровой сертификат, который выдается разработчику и используется для подписывания приложений перед их публикацией в App Store или для распространения через другие официальные каналы. Сертификат подтверждает подлинность и целостность приложения.
30+
Он подтверждает подлинность и целостность приложения. Расширение у него `distribution.cer`
3431

3532
Идем в свой **Developer account**, в сертификаты:
3633

@@ -40,123 +37,119 @@
4037

4138
![Добавляем сертификат](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/add-sert.png)
4239

43-
Выбираем **Apple Distribution** и жмем Continue:
40+
Выбираем *Apple Distribution* и жмем *Continue*:
4441

4542
![Apple Distribution](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/new-sert.png)
4643

47-
На странице создания нового сертифика в поле **Choose File**, вставляем ранее сгенерированный файл и жмем Continue:
44+
На странице создания нового сертификата в поле *Choose File*, вставляем ранее сгенерированный файл и жмем *Continue*:
4845

4946
![Добавляем CertificateSigningRequest](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/select-new-sert.png)
5047

5148
Сертификат создан, скачиваем его:
5249

5350
![Скачиваем сертификат](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/download-sert.png)
5451

55-
# Сертификат с ключами
56-
57-
Файлы `Certificates.p12` используются для передачи и хранения сертификатов разработчика и связанных с ними закрытых ключей.
52+
# Сохраняем сертификат с ключами
5853

59-
Скачанный сертификат файл из предыдущей главы это `distribution.cer`.
54+
Файлы `Certificates.p12` используются для передачи и хранения сертификатов и связанных с ними закрытых ключей.
6055

61-
После двойного клика по файлу, он откроется в **Keychain Access**. Если этого не произошло, просто найдите последний загруженный сертификат **Apple Distribution** по дате. Дата истечения будет через год.
56+
После двойного клика по файлу `distribution.cer`, он откроется в **Keychain Access**. Если этого не произошло, просто найдите последний загруженный сертификат *Apple Distribution* по дате. Дата истечения будет через год.
6257

6358
![Apple Distribution сертификат](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/distribution-sert.png)
6459

65-
Раскрываем сертификат и выделяем сертификат вместе с приватным ключем. Жмем правую кнопку и выбираем `Export 2 items...`
60+
Раскрываем сертификат и выделяем сертификат вместе с приватным ключом. Жмем правую кнопку и выбираем `Export 2 items...`
6661

67-
![Экспорт сертификата с ключем](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/export-distribution-sert.png)
62+
![Экспорт сертификата с ключом](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/export-distribution-sert.png)
6863

6964
Назвать файл можно как угодно, я сохраню как есть:
7065

7166
![Имя для сертификата](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/create-sert-p12.png)
7267

73-
Далее оставляем все поля пустыми и жмем ok:
68+
Далее оставляем все поля пустыми и жмем *ok*:
7469

7570
![Пароль для сертификата](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/sert-p12-non-pass.png)
7671

77-
В связке ключей вводим пароль от своего мака и жмем **Always Allow**:
72+
В связке ключей вводим пароль от своего мака и жмем *Always Allow*:
7873

7974
![Вводим пароль от вашего мака](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/sert-p12-system-pass.png)
8075

8176
Получим файл `Certificates.p12`:
8277

8378
![Сертификат .p12](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/save-sert-p12.png)
8479

85-
# App ID приложения
80+
# Идентификатор для приложения
8681

87-
Если у вас есть приложение, можно простить этот пункт.
82+
> Если у вас есть приложение, можно простить этот пункт.
8883
89-
`App ID` это уникальный идентификатор, используемый для регистрации и управления приложениями в экосистеме Apple. `App ID` связывает приложения с различными сервисами Apple, такими как Push Notifications, iCloud, Game Center и другими.
84+
`App ID` это уникальный идентификатор, используемый для регистрации и управления приложениями. `App ID` связывает приложения с различными сервисами Apple, такими как Push Notifications, iCloud, Game Center и другими.
9085

91-
Идем снова в **Developer account**, выбираем **Identifiers** и жмем плюс:
86+
Идем снова в **Developer account**, выбираем *Identifiers* и жмем плюс:
9287

9388
![Вкладка Identifiers](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/identifiers.png)
9489

95-
Выбираем **App IDs**, далее **App**:
90+
Выбираем *App IDs*, далее *App*:
9691

9792
![App IDs и App](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/register-identifier-app-id.png)
9893

99-
Здесь в Description вводим название приложения. В Bundle ID указываем бандл приложения.
100-
Explicit - используется для подписи только одного приложения.
101-
Wildcard - используется для подписи нескольких приложений.
94+
Здесь в *Description* вводим название приложения. В *Bundle ID* указываем бандл приложения. `Explicit` - используется для подписи только одного приложения. `Wildcard` - используется для подписи нескольких приложений.
10295

103-
Подробнее про Explicit и Wildcard, [здесь](https://developer.apple.com/library/archive/qa/qa1713/_index.html):
96+
> Подробнее про Explicit и Wildcard, [здесь](https://developer.apple.com/library/archive/qa/qa1713/_index.html):
10497
10598
![Регистрация App ID](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/register-app-id.png)
10699

107-
Если нужно Включите **Sign in with Apple**. Поставьте галочку, нажмите Edit и введите свой Notification Endpoint.
100+
Если нужно Включите *Sign in with Apple*. Поставьте галочку, нажмите *Edit* и введите свой *Notification Endpoint*.
108101

109102
![Sign in with Apple](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/sign-in-with-apple.png)
110103

111-
Проверяем правильно ли все заполнили и жмем Register:
104+
Проверяем правильно ли все заполнили и жмем *Register*:
112105

113106
> Если получили ошибку проверьте поле Bundle ID, чаще всего проблема именно в нем.
114107
115108
![Регистрируем App ID](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/end-register-app-id.png)
116109

117-
После успешной регистрации, на странице **Identifiers** появится идентификатор вашего приложения:
110+
После успешной регистрации, на странице *Identifiers* появится идентификатор вашего приложения:
118111

119112
![Идентификатор приложения](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/identifiers-list.png)
120113

121-
# Profile для выгрузки приложений
114+
# Профиль для подписи приложений
122115

123-
`Provisioning Profile` позволяет запускать и тестировать приложения на реальных устройствах Apple и загружать их в App Store. Он связывает ваш Apple Developer Account, App ID, сертификаты и зарегистрированные устройства.
116+
`Provisioning Profile` связывает Apple Developer Account, App ID, сертификаты и зарегистрированные устройства. Это файл с расширением `.mobileprovision`.
124117

125-
После создания ID, идем в меню **Profiles** жмем кнопку Generate a profile или плюс:
118+
После создания ID, идем в меню *Profiles* жмем кнопку *Generate a profile* или плюс:
126119

127120
![Вкладка Profiles](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/profiles.png)
128121

129-
Выбираем App Store Connect:
122+
Выбираем *App Store Connect*:
130123

131124
![App Store Connect](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/new-profile.png)
132125

133-
В `App ID` выбираем нужный bundle id из списка:
126+
В `App ID` выбираем нужный *bundle id* из списка:
134127

135128
![Выбираем App ID](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/generate-profile-app-id.png)
136129

137130
Выбираем недавно созданный сертификат, смотрим на дату истечения:
138131

139132
![Добавляем сертификат](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/generate-profile-select-sert.png)
140133

141-
В поле `Provisioning Profile` Name вводим название приложения + **Distribution** и жмем Generate:
134+
В поле `Provisioning Profile` *Name* вводим название приложения + **Distribution** и жмем *Generate*:
142135

143136
![Название для Provisioning Profile](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/generate-profile-name.png)
144137

145138
Осталось только скачать файл:
146139

147140
![Скачиваем Provisioning Profile](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/download-profile.png)
148141

149-
Получаем файл Appname_Distribution.mobileprovision:
142+
Получаем файл `Appname_Distribution.mobileprovision`:
150143

151144
![Provision Profile](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/created-profile.png)
152145

153-
# Передаем сертификат и профаил другому разработчику
146+
# Передаем сертификат и профаил разработчику
154147

155148
Передаем разработчику файл `.p12` и `Provision Profile`.
156149
Далее нужно дважды щелкнуть на полученный файл `.p12` или использовать импорт в **Keychain Access**.
157150

158151
![Импортируем Certificates.p12](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/add-p12.png)
159152

160-
Чтобы добавить `Provision Profile` открываем Xcode с проектом. Переходим в Project Settings и выбираем target. На вкладке Signing & Capabilities отключаем **Automatically manage signing**, выбираем нужный `Team ID` и импортируем полученный `Provisioning Profile`.
153+
Чтобы добавить `Provision Profile` открываем Xcode с проектом. Переходим в Project Settings и выбираем target. На вкладке *Signing & Capabilities* отключаем **Automatically manage signing**, выбираем нужный `Team ID` и импортируем полученный `Provisioning Profile`.
161154

162155
![Импортируем Provision Profile](https://cdn.sparrowcode.io/tutorials/cert-and-profile-for-personal-developer-account/add-profile-xcode.png)

0 commit comments

Comments
 (0)