Интеграция бота XCode с симулятором iOS

Я пытаюсь интегрировать бота только для симулятора, но все равно получаю ошибку подписи кода. Почему?

Ошибка CodeSign: требуется подпись кода для типа продукта «Приложение» в SDK «iOS 7.0»

Я также скопировал профили подготовки из "~/Library/MobileDevice/Provisioning Profiles/" to "/Library/MobileDevice/Provisioning Profiles/", как указано здесь

Но моя проблема не решена :(

Можно ли настроить бота только для симулятора?

Пожалуйста, помогите


person user1101733    schedule 25.02.2014    source источник
comment
Можете ли вы уточнить, что означает «интегрировать бота»? Вам нужно подписать свой код, чтобы развернуть его, но это довольно простой процесс. Вы делали приложение xcode раньше? (прикольно, если нет, просто нужно оценить ситуацию)   -  person woody121    schedule 26.02.2014
comment
Я занимаюсь непрерывной интеграцией с использованием новой функции xcode 5 для бота. Я знаю, что требуется подпись кода. Но мой вопрос, требуется ли это и для симулятора для непрерывной интеграции?   -  person user1101733    schedule 26.02.2014


Ответы (1)


Через пару недель я думаю, что наконец понял это. В вашем проекте в настройках сборки у вас есть набор идентификаторов подписи кода. В настоящее время все они настроены на мой идентификатор разработчика iPhone, который включен в профиль обеспечения, который я установил (также в настройках сборки). Чтобы сервер Xcode мог использовать эти ключи, вам нужно их получить на сервер. Вот что я сделал:

1) Откройте Keychain Access.app на компьютере, на котором вы создали сертификат(ы) разработчика.

2) Выберите Мои сертификаты из категории

3) Щелкните правой кнопкой мыши (Ctrl-щелчок) на вашем сертификате и выберите Экспорт «Разработчик iPhone:…»…

4) Сохраните сертификат в виде файла .p12 (доступ к связке ключей запросит у вас пароль для шифрования файла и пароль администратора)

5) Перенесите файл .p12 на свой сервер Xcode.

6) Дважды щелкните файл .p12 и импортируйте его в системную связку ключей на сервере. Убедитесь, что это системная цепочка ключей, а не цепочка ключей входа.

7) Щелкните правой кнопкой мыши закрытый ключ (вам нужно щелкнуть треугольник раскрытия, чтобы открыть его) и выберите «Получить информацию».

8) На вкладке «Контроль доступа» выберите «Разрешить всем приложениям доступ к этому элементу» и нажмите «Сохранить изменения».

Виола! Теперь ваш бот Xcode сможет подписать ваш код.

Мои следующие тесты будут включать настройку моего профиля распространения и сертификата, чтобы продукт, созданный ботом, можно было использовать для распространения в магазине приложений.

person cplater    schedule 07.03.2014
comment
Все еще получаю ту же ошибку подписи кода. Я использую профиль разработчика. Мой Mac для разработки и серверная машина одинаковы, поэтому мне нужно только 7-й шаг, верно? - person user1101733; 07.03.2014
comment
Как выглядят ваши настройки сборки? - person cplater; 08.03.2014
comment
У меня такое ощущение, что вам нужно скопировать/импортировать сертификаты в цепочку ключей System. Скорее всего, они сейчас в вашей цепочке ключей для входа. - person cplater; 08.03.2014
comment
Вот действительно хорошая запись на весь процесс, а также автоматическую загрузку в скрипт testflight. - person cplater; 04.05.2014