#ios #xcode #certificate #code-signing #provisioning-profile
#iOS #xcode #сертификат #подписание кода #provisioning-profile
Вопрос:
у меня возникли некоторые проблемы с кодированием подписи приложения для внутреннего распространения. Клиент получил учетную запись разработчика iOS Enterprise и настроил профиль предоставления. Однако я не знаю, как подписать приложение и есть ли какие-либо предварительные условия, которые должны быть выполнены.
В настоящее время во время разработки приложение подписывается через профиль моей компании (команда, в которой находится мой Apple-ID). Тестирующие устройства добавляются в этот профиль через UDID. Следующим шагом будет использование профиля предоставления клиентов и сертификата для создания приложения для внутреннего распространения. У меня есть соответствующие файлы, но почему-то я застрял. Когда я пытаюсь ввести сертификат или профиль предоставления, я получаю ошибки подписи кода.
Может ли кто-нибудь помочь мне с шагами, которые я должен предпринять?
Комментарии:
1. в системе mac клиента создан файл cer .p12.? вы установили этот файл cer.p12 в свою систему?
2. на самом деле у меня нет. у меня есть
.cer
файл и.certSigningRequest
файл (я создал этот файл для них). Могу ли я создать.p12
?
Ответ №1:
Если этот профиль предоставления создан системой (клиент Mac), и вы хотите использовать это предоставление в своей системе, вам просто нужно открыть его системный файл cer.p12 и дважды щелкнуть по нему, чтобы установить его в вашу цепочку ключей. Затем вы можете использовать его предоставление из вашей системы. Нет необходимости в других материалах.
-
просто сообщите клиенту об отправке его файла cer .p12, например, перейдите в keyChain и выберите cer, которые отображаются в системной цепочке ключей.
-
Просто щелкните правой кнопкой мыши на этом конкретном cer, чтобы всплывающее окно отображалось как на скриншоте ниже:
- выберите опцию экспорта и сохраните. теперь вам просто нужен этот файл .p12 в вашей системе.
Комментарии:
1. Прежде всего, спасибо за вашу помощь. Проблема заключается в следующем: лицо, отвечающее за моего клиента, не имеет непосредственного доступа к mac (не спрашивайте меня почему). Поэтому я создал
.certSigningRequest
, он сделал все остальное на портале Apple и отправил мне.cer
и.mobileprovision
. Я попытался импортировать.cer
в цепочку ключей, но я не могу экспортировать.p12
2. затем вам нужно все повторить с новым csr, создать cer разработчика и дистрибутива, создать новый идентификатор профиля с новым cer и создать новый предварительный с новым cer
3. Это не будет отличаться от того, что я делал раньше, не так ли? Может быть, проблема в том, что у меня только один
.cer
, и мне, возможно, нужен сертификат разработчика и дистрибутива? Что вы подразумеваете под созданием нового идентификатора профиля с помощью cer, думаю, я пропустил этот шаг в своей предыдущей попытке.4. Кстати: я только что увидел, что могу выбрать сертификат для подписи кода (возможно, потому, что я установил
.cer
связку ключей to. Однако я не могу выбрать какой-либо профиль предоставления для своего приложения. Может быть, мне нужно как-то его добавить?5. для установки cer в keychain необходимо использовать закрытый системный ключ
Ответ №2:
Вы должны использовать учетную запись предприятия для создания p12, а затем использовать p12 для создания файла описания, чтобы вы могли подписать приложение.Если вы действительно не понимаете. я могу помочь вам с шагами, которые вы должны предпринять. Дайте мне свой адрес электронной почты. Я отправлю вам программное обеспечение, я думаю, это может вам помочь