2016-03-28 5 views
-2

▸ Check Dependencies ❌ Ошибка кодового знака: не найдены идентификаторы подписи кода: не были найдены действительные идентификаторы подписи (например, сертификат и пара частных ключей).Travis throws Code Sign error

Я конфигурированию Keychains следующим образом:

security create-keychain -p travis ios-build.keychain 

# Make the custom keychain default, so xcodebuild will use it for signing 
security default-keychain -s ios-build.keychain 

# Unlock the keychain 
security unlock-keychain -p travis ios-build.keychain 

# Set keychain timeout to 1 hour for long builds 
security set-keychain-settings -t 3600 -l ~/Library/Keychains/ios-build.keychain 

# Add certificates to keychain and allow codesign to access them 
security import scripts/certs/apple.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign 
# security import scripts/certs/distribution.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign 
security import scripts/certs/distribution.p12 -k ~/Library/Keychains/ios-build.keychain -P {pass} -T /usr/bin/codesign 

echo "list keychains: " 
security list-keychains 
echo " ****** " 

echo "find indentities keychains: " 
security find-identity -p codesigning ~/Library/Keychains/ios-build.keychain 
echo " ****** " 

# Put the provisioning profile in place 
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles 
cp "scripts/certs/AdHoc.mobileprovision" ~/Library/MobileDevice/Provisioning\ Profiles/ 
cp "scripts/certs/AppStore.mobileprovision" ~/Library/MobileDevice/Provisioning\ Profiles/ 

Попросите кого-нибудь идеи, как это исправить?

Line:

# security import scripts/certs/distribution.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign 

Не влияет на результат.

+0

Что такое вы получаете от запуска скрипта? Команда импорта безопасности выглядит правильно. Вы уверены, что путь к файлу .cer правильный? Кроме того, 1 час для сборки? – wottle

+0

Кроме того, если вы открываете приложение для приложения Keychain Access, открываете цепочку ключей ios-build, у вас есть какие-либо сертификаты или ключи? – wottle

ответ

0

Это отлично работает сценарий. Проблема заключалась в другом в Трэвисе CI.

Но нужно раскомментировать строку:

импорт безопасности скрипты/сертификаты/distribution.cer -k ~/Library/брелки/КСН-build.keychain -T/USR/бен/CodeSign

+0

В вашем коде вверху линия раскоментирована. Затем у вас есть вторая ссылка на строку, где она прокомментирована. Я все еще не уверен, в чем проблема или что именно вы сделали, чтобы исправить это. – wottle

+0

Этот код работает отлично :) Проблема была в других вещах. Спасибо, что пытались мне помочь! – Andrei