|
1 | | -Если у вас индивидуальный аккаунт и вы хотите добавить разработчика, нужно сделать сертификат вручную. |
2 | 1 | Добавленный разработчик может разрабатывать, но не может просто так в вашем аккаунте выгружать приложения. |
3 | 2 |
|
4 | | -> Если у вас аккаунт компании, то так делать не нужно. Все будет работать автоматически. |
| 3 | +> Если у вас аккаунт компании, то так делать не нужно. Все будет работать автоматически. Если у вас индивидуальный аккаунт и вы хотите добавить разработчика, нужно сделать сертификат вручную. |
5 | 4 |
|
6 | | -Смотрите нам нужен сертификат. |
7 | | -Для этого нужно создать запрос на подписание, сделаем это в первом шаге. |
8 | | -Сертификат нам нужно подписать, это мы будем делать во втором шаге. |
9 | | -Во третьем шаге сгенерируем этот сертификат с подписью. |
10 | | -Четвертый шаг опциональный, если у вас нет App ID приложения зарегистрируем его. |
11 | | -В пятом шаге делаем на основе сертификата профаил, он отвечает за то чтобы мы могли выгружать приложения. |
| 5 | +Как это будет выглядеть по шагам: |
| 6 | +1. Создадим запрос на подписание |
| 7 | +2. Подпишем сертификат. |
| 8 | +3. Сгенерируем этот сертификат с подписью. |
| 9 | +4. Опциональный шаг, если у вас нет App ID приложения зарегистрируем его |
| 10 | +5. Сделаем на основе сертификата профаил, он отвечает за то чтобы мы могли выгружать приложения |
12 | 11 |
|
13 | | -# Запрос на подписание сертификата |
| 12 | +# Подготовка к подписи сертификата |
14 | 13 |
|
15 | | -`CertificateSigningRequest`, далее CSR используется для запроса цифрового сертификата. CSR нужен для создания сертификатов разработчика, для подписывания приложений и их публикации в App Store. |
| 14 | +Нам нужно создать запрос для подписи сертификата `CertificateSigningRequest`. Это файл с расширением `.certSigningRequest`. Он нужен для создания сертификатов, подписывания приложений и их публикации в App Store. |
16 | 15 |
|
17 | | -Чтобы вручную сгенерировать сертификат, нужно создать файл CSR на вашем маке. Это делается с помощью приложения **Keychain Access**. |
18 | | - |
19 | | -**Keychain Access** > **Certificate Assistant** > **Request a Certificate From a Certificate Authority...** |
| 16 | +Чтобы вручную сгенерировать сертификат, нужно создать файл `CertificateSigningRequest` на вашем маке. Это делается с помощью приложения **Keychain Access**. |
20 | 17 |
|
21 | 18 |  |
22 | 19 |
|
23 | | -Вводим свою почту и имя, выбираем Saved to disk и жмем Continue. В следующем окне просто сохраняем фаил. |
| 20 | +Вводим свою почту и имя, выбираем *Saved to disk* и жмем *Continue*. В следующем окне просто сохраняем файл. |
24 | 21 |
|
25 | 22 |  |
26 | 23 |
|
27 | | -Получаем файл CertificateSigningRequest.certSigningRequest: |
| 24 | +Получаем файл `CertificateSigningRequest.certSigningRequest`: |
28 | 25 |
|
29 | 26 |  |
30 | 27 |
|
31 | | -# Сертификат для подписи приложений |
| 28 | +# Создаем сертификат |
32 | 29 |
|
33 | | -`distribution.cer` — это цифровой сертификат, который выдается разработчику и используется для подписывания приложений перед их публикацией в App Store или для распространения через другие официальные каналы. Сертификат подтверждает подлинность и целостность приложения. |
| 30 | +Он подтверждает подлинность и целостность приложения. Расширение у него `distribution.cer` |
34 | 31 |
|
35 | 32 | Идем в свой **Developer account**, в сертификаты: |
36 | 33 |
|
|
40 | 37 |
|
41 | 38 |  |
42 | 39 |
|
43 | | -Выбираем **Apple Distribution** и жмем Continue: |
| 40 | +Выбираем *Apple Distribution* и жмем *Continue*: |
44 | 41 |
|
45 | 42 |  |
46 | 43 |
|
47 | | -На странице создания нового сертифика в поле **Choose File**, вставляем ранее сгенерированный файл и жмем Continue: |
| 44 | +На странице создания нового сертификата в поле *Choose File*, вставляем ранее сгенерированный файл и жмем *Continue*: |
48 | 45 |
|
49 | 46 |  |
50 | 47 |
|
51 | 48 | Сертификат создан, скачиваем его: |
52 | 49 |
|
53 | 50 |  |
54 | 51 |
|
55 | | -# Сертификат с ключами |
56 | | - |
57 | | -Файлы `Certificates.p12` используются для передачи и хранения сертификатов разработчика и связанных с ними закрытых ключей. |
| 52 | +# Сохраняем сертификат с ключами |
58 | 53 |
|
59 | | -Скачанный сертификат файл из предыдущей главы это `distribution.cer`. |
| 54 | +Файлы `Certificates.p12` используются для передачи и хранения сертификатов и связанных с ними закрытых ключей. |
60 | 55 |
|
61 | | -После двойного клика по файлу, он откроется в **Keychain Access**. Если этого не произошло, просто найдите последний загруженный сертификат **Apple Distribution** по дате. Дата истечения будет через год. |
| 56 | +После двойного клика по файлу `distribution.cer`, он откроется в **Keychain Access**. Если этого не произошло, просто найдите последний загруженный сертификат *Apple Distribution* по дате. Дата истечения будет через год. |
62 | 57 |
|
63 | 58 |  |
64 | 59 |
|
65 | | -Раскрываем сертификат и выделяем сертификат вместе с приватным ключем. Жмем правую кнопку и выбираем `Export 2 items...` |
| 60 | +Раскрываем сертификат и выделяем сертификат вместе с приватным ключом. Жмем правую кнопку и выбираем `Export 2 items...` |
66 | 61 |
|
67 | | - |
| 62 | + |
68 | 63 |
|
69 | 64 | Назвать файл можно как угодно, я сохраню как есть: |
70 | 65 |
|
71 | 66 |  |
72 | 67 |
|
73 | | -Далее оставляем все поля пустыми и жмем ok: |
| 68 | +Далее оставляем все поля пустыми и жмем *ok*: |
74 | 69 |
|
75 | 70 |  |
76 | 71 |
|
77 | | -В связке ключей вводим пароль от своего мака и жмем **Always Allow**: |
| 72 | +В связке ключей вводим пароль от своего мака и жмем *Always Allow*: |
78 | 73 |
|
79 | 74 |  |
80 | 75 |
|
81 | 76 | Получим файл `Certificates.p12`: |
82 | 77 |
|
83 | 78 |  |
84 | 79 |
|
85 | | -# App ID приложения |
| 80 | +# Идентификатор для приложения |
86 | 81 |
|
87 | | -Если у вас есть приложение, можно простить этот пункт. |
| 82 | +> Если у вас есть приложение, можно простить этот пункт. |
88 | 83 |
|
89 | | -`App ID` это уникальный идентификатор, используемый для регистрации и управления приложениями в экосистеме Apple. `App ID` связывает приложения с различными сервисами Apple, такими как Push Notifications, iCloud, Game Center и другими. |
| 84 | +`App ID` это уникальный идентификатор, используемый для регистрации и управления приложениями. `App ID` связывает приложения с различными сервисами Apple, такими как Push Notifications, iCloud, Game Center и другими. |
90 | 85 |
|
91 | | -Идем снова в **Developer account**, выбираем **Identifiers** и жмем плюс: |
| 86 | +Идем снова в **Developer account**, выбираем *Identifiers* и жмем плюс: |
92 | 87 |
|
93 | 88 |  |
94 | 89 |
|
95 | | -Выбираем **App IDs**, далее **App**: |
| 90 | +Выбираем *App IDs*, далее *App*: |
96 | 91 |
|
97 | 92 |  |
98 | 93 |
|
99 | | -Здесь в Description вводим название приложения. В Bundle ID указываем бандл приложения. |
100 | | -Explicit - используется для подписи только одного приложения. |
101 | | -Wildcard - используется для подписи нескольких приложений. |
| 94 | +Здесь в *Description* вводим название приложения. В *Bundle ID* указываем бандл приложения. `Explicit` - используется для подписи только одного приложения. `Wildcard` - используется для подписи нескольких приложений. |
102 | 95 |
|
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): |
104 | 97 |
|
105 | 98 |  |
106 | 99 |
|
107 | | -Если нужно Включите **Sign in with Apple**. Поставьте галочку, нажмите Edit и введите свой Notification Endpoint. |
| 100 | +Если нужно Включите *Sign in with Apple*. Поставьте галочку, нажмите *Edit* и введите свой *Notification Endpoint*. |
108 | 101 |
|
109 | 102 |  |
110 | 103 |
|
111 | | -Проверяем правильно ли все заполнили и жмем Register: |
| 104 | +Проверяем правильно ли все заполнили и жмем *Register*: |
112 | 105 |
|
113 | 106 | > Если получили ошибку проверьте поле Bundle ID, чаще всего проблема именно в нем. |
114 | 107 |
|
115 | 108 |  |
116 | 109 |
|
117 | | -После успешной регистрации, на странице **Identifiers** появится идентификатор вашего приложения: |
| 110 | +После успешной регистрации, на странице *Identifiers* появится идентификатор вашего приложения: |
118 | 111 |
|
119 | 112 |  |
120 | 113 |
|
121 | | -# Profile для выгрузки приложений |
| 114 | +# Профиль для подписи приложений |
122 | 115 |
|
123 | | -`Provisioning Profile` позволяет запускать и тестировать приложения на реальных устройствах Apple и загружать их в App Store. Он связывает ваш Apple Developer Account, App ID, сертификаты и зарегистрированные устройства. |
| 116 | +`Provisioning Profile` связывает Apple Developer Account, App ID, сертификаты и зарегистрированные устройства. Это файл с расширением `.mobileprovision`. |
124 | 117 |
|
125 | | -После создания ID, идем в меню **Profiles** жмем кнопку Generate a profile или плюс: |
| 118 | +После создания ID, идем в меню *Profiles* жмем кнопку *Generate a profile* или плюс: |
126 | 119 |
|
127 | 120 |  |
128 | 121 |
|
129 | | -Выбираем App Store Connect: |
| 122 | +Выбираем *App Store Connect*: |
130 | 123 |
|
131 | 124 |  |
132 | 125 |
|
133 | | -В `App ID` выбираем нужный bundle id из списка: |
| 126 | +В `App ID` выбираем нужный *bundle id* из списка: |
134 | 127 |
|
135 | 128 |  |
136 | 129 |
|
137 | 130 | Выбираем недавно созданный сертификат, смотрим на дату истечения: |
138 | 131 |
|
139 | 132 |  |
140 | 133 |
|
141 | | -В поле `Provisioning Profile` Name вводим название приложения + **Distribution** и жмем Generate: |
| 134 | +В поле `Provisioning Profile` *Name* вводим название приложения + **Distribution** и жмем *Generate*: |
142 | 135 |
|
143 | 136 |  |
144 | 137 |
|
145 | 138 | Осталось только скачать файл: |
146 | 139 |
|
147 | 140 |  |
148 | 141 |
|
149 | | -Получаем файл Appname_Distribution.mobileprovision: |
| 142 | +Получаем файл `Appname_Distribution.mobileprovision`: |
150 | 143 |
|
151 | 144 |  |
152 | 145 |
|
153 | | -# Передаем сертификат и профаил другому разработчику |
| 146 | +# Передаем сертификат и профаил разработчику |
154 | 147 |
|
155 | 148 | Передаем разработчику файл `.p12` и `Provision Profile`. |
156 | 149 | Далее нужно дважды щелкнуть на полученный файл `.p12` или использовать импорт в **Keychain Access**. |
157 | 150 |
|
158 | 151 |  |
159 | 152 |
|
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`. |
161 | 154 |
|
162 | 155 |  |
0 commit comments