2015-01-31 3 views
4

У меня есть версия smite, установленная на моем MaC, а также версия Xcode 6.1. Я загрузил Qt с официального сайта и попытался создать очень простую программу. Тем не менее, это дало мне 3 сообщения об ошибкахQt для iOS: требуется подписание кода

: -1: ошибка: не найдены идентификаторы подписи кода: не найдены действительные идентификаторы подписи (например, сертификат и пара частного ключа), соответствующие идентификатору команды «(null)».

: -1: ошибка: подписание кода требуется для типа продукта 'Application' в 'прошивкой 8.1' SDK

: -1: ошибка: Xcodebuild не удалось.

Я искал в Интернете возможные решения, но не смог найти. что мне делать, строить мои приложения на qt?

ответ

5

Добавьте к этому файлу QMAKE для проекта:

setting.name = DEVELOPMENT_TEAM 
setting.value = XXXXXXXXXXXXXX 
QMAKE_MAC_XCODE_SETTINGS += setting 

Заменить X с фактическим значением для вашей команды. Обратите внимание: значение не является именем команды - это другой идентификатор. Чтобы получить это значение (после скачивания профилей обеспечения в XCode), выполните следующие действия:

  • вручную установить команду подпись коды в проекте XCode внутри XCode (проект вообще вкладки).
  • Просмотреть содержимое пакета «
  • Открыть файл project.pbxproj в текстовом редакторе.
  • Поиск DEVELOPMENT_TEAM.
+0

ваш 'метод setting.name = DEVELOPMENT_TEAM' работает хорошо. Как получить поле 'ProvisioningStyle', добавленное в' project.pbxproj', используя 'Qmake'? –

+1

Я не могу сказать точно, но вы можете попробовать свою удачу по тому же образцу здесь? Эта переменная qmake 'setting' называется произвольно. Вы можете создать один из них, называемый 'setting2' или' styleSetting' и т. Д. Вопрос в том, какие варианты существуют для настроек XCode. Мне кажется, что я опубликовал это раньше ... Я быстро посмотрю ... – BuvinJ

+0

Я пробовал с 'setting2.name = PROVISIONING_STYLE'. Но это оказалось поле «ProvisioningStyle» в неправильном месте. Я сейчас поднял [вопрос здесь] (https://stackoverflow.com/questions/45091222/how-can-enforce-qmake-to-contain-provisioningstyle-developmentteam-field) именно сейчас. Цените, если вы можете одолжить какое-то предложение по этому поводу –

0

Добавьте к этому файлу QMAKE для вашего проекта:

ios: { 
    QMAKE_DEVELOPMENT_TEAM = ABCDEF
    QMAKE_PROVISINOING_PROFILE = 12345678-abcd-1234-abcd-12345678abcd 
} 

Чтобы получить эти настройки читать ваш профиль обеспечения в ~/Library/MobileDevice/Provisioning Profile, в частности, следующие разделы:

<dict> 
    ... 
    <key>TeamIdentifier</key> 
    <array> 
      <string>ABCDEF0123</string> 
    </array> 
    ... 
    <key>UUID</key> 
    <string>12345678-abcd-1234-abcd-12345678abcd</string> 
    ... 
</dict> 

Код:

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