iOS: подпишите приложение для внутреннего распространения с помощью профиля предоставления клиентов

#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 для создания файла описания, чтобы вы могли подписать приложение.Если вы действительно не понимаете. я могу помочь вам с шагами, которые вы должны предпринять. Дайте мне свой адрес электронной почты. Я отправлю вам программное обеспечение, я думаю, это может вам помочь