2016-12-06 1 views
3

J'essaie d'obtenir une compilation d'archives iOS pour travailler sur Travis CI, après avoir configuré certs et clés privées pour signer sans problèmes. Tout va bien jusqu'au moment où la signature a lieu, à quel point l'accumulation est bloqué, jusqu'à ce que travis CI tue après le délai:xcodebuild coincé à l'étape codesign lors de l'exécution dans Travis CI

... 
/usr/bin/codesign --force --sign 15E2916907037CFB777FC5F494A6CA252EF0895C --preserve-metadata=identifier,entitlements "/Users/travis/build/RestComm/restcomm-ios-sdk/build/Build/Intermediates/ArchiveIntermediates/restcomm-olympus/InstallationBuildProductsLocation/Applications/restcomm-olympus.app/Frameworks/sofiasip.framework" 

No output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself 

Au début, je pensais qu'il était question décrit here, alors j'ai ajouté le drapeau -A dans mes commandes 'security import ...' mais en vain.

Des indices?

Quelques détails:

  • créer un nouveau trousseau où ajouter cert d'Apple, ainsi que mes cert de distribution développement & et les clés privées
  • Je mets que porte-clés par défaut et le débloquer avant tout build action
  • Essayé d'utiliser travis_wait pour permettre à l'étape de codage de s'exécuter pendant plus de 10 minutes juste au cas où, mais après 40 minutes, il continue à être bloqué. C'est comme s'il attendait une entrée de l'utilisateur (dans l'interface utilisateur peut-être) qui n'arrive jamais?

Merci à l'avance, Antonis

Répondre

3

Je résolu même problème en suivant les étapes qui est décrit ici.

https://github.com/travis-ci/travis-ci/issues/6791#issuecomment-261215038

a) argument du changement pour toutes vos importations de sécurité au trousseau de -T à -A

security import ./scripts/certs/dist.cer -k ~/Library/Keychains/ios-build.keychain -A

b) après toutes les importations exécutent commande set-partition-liste des clés

security set-key-partition-list -S apple-tool:,apple: -s -k <keychainPass> <keychainName>

+2

Merci Tueno, travaillant comme un charme! Par curiosité et puisque set-key-partition-list n'est pas documenté :(, une idée de ce qu'il fait? Il semble que ce soit en train de modifier les certs? – atsakiridis

+0

Je ne connais pas le détail de ce que set-key-partition- liste, mais selon le radar, il écrase partitionID dans les certificats http://www.openradar.me/28524119 – Tueno

+0

Merci Tueno, cela a fonctionné pour nous! –