2016-12-13 4 views
1

Когда я пытаюсь построить мое приложение корыто SSH с xcodebuildSSH не xcodebuild нет сертификата подписи

xcodebuild -sdk iphoneos10.1 -target <app_target> -configuration Debug CODE_SIGN_IDENTITY="iPhone Developer" PROVISIONING_PROFILE=<profile> CONFIGURATION_BUILD_DIR=<some_dir> 

Это не плюет ошибку

Нет сертификата подписи «IOS развития» не найдено: Нет «Развитие IOS «Подписан сертификат соответствия идентификатора команды« team_id » с закрытым ключом. Кодовое подписание необходим для продукции типа «Application» в «прошивкой 10.1» SDK

Если я бегу без SSH он строит. CODE_SIGN_IDENTITY отличается от «имя_сервера». Разве они не должны быть одинаковыми? Тот, о котором я прошу, это «iPhone Developer», а ошибка сборки - «iOS Development».

Я пробовал this answer (если это имеет отношение к моей проблеме).

Когда ssh-ed и я попробую security list-keychains, он перечисляет системный брелок дважды. Если у меня нет ssh-ed, он также показывает логин-логин для входа в систему-db. Я разблокирую логин-логин, когда ssh-ed, чтобы увидеть, будет ли он отображаться в списке, а это не так.

ответ

1

Ну, самым простым решением было скопировать сертификат из брелка для входа в системный брелок. Не знаю, насколько это безопасно или правильно.

0

CODE_SIGN_IDENTITY должен что-то вроде этого:

iPhone Developer: Your Name (3374ZYXN2A)

Вы можете найти его в Key Chain:

  • открыт Keychain Access
  • найти ваш сертификат
  • правой кнопкой мыши и выберите «Получить информацию»
  • Копия запись в «Общем названии»
+0

Хорошо, я вижу. Однако вам нужно указать его все, только если вы вручную подпишите его. Я использую «iPhone Developer» для CODE_SIGN_IDENTITY. О, извините, но я ввел вас в заблуждение и других. Мне удалось создать его с помощью xcodebuild только при использовании ssh с одинаковыми настройками. – h3dkandi

Смежные вопросы