2016-12-13 2 views
1

Lorsque je tente de construire mon ssh creux app avec xcodebuildssh xcodebuild aucun certificat de signature

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

Il crache une erreur

Aucun certificat de signature "développement iOS" trouvé: Pas « Développement iOS "identification de l'équipe de signature du certificat de signature" team_id " avec une clé privée a été trouvé. La signature du code est nécessaire pour le produit type 'Application' dans 'iOS 10.1' SDK

Si je cours sans ssh il construit. Le CODE_SIGN_IDENTITY est différent du "certificate_name". Ne devraient-ils pas être les mêmes? Celui que je demande est "iPhone Developer" et l'erreur de construction concerne "iOS Development".

J'ai essayé this answer (si du tout pertinent à mon problème).

Lorsque ssh-ed et j'essaie security list-keychains il répertorie le trousseau système deux fois. Si je n'ai pas ssh-ed, il montre aussi le login keychain-db. Je déverrouille le trousseau de connexion lorsque ssh-ed pour voir s'il sera affiché dans la liste et il ne l'est pas.

Répondre

1

Bien la solution la plus facile était de copier le certificat du trousseau de connexion au trousseau système. Je ne sais pas si c'est sûr ou correct.

0

CODE_SIGN_IDENTITY doit quelque chose comme ceci:

iPhone Developer: Your Name (3374ZYXN2A)

Vous pouvez le trouver dans votre porte-clés:

  • ouvert Trousseau d'accès
  • trouver votre certificat
  • faites un clic droit et choisissez "Get Info"
  • Copier l'entrée dans "Common Name"
+0

Ok, je vois. Cependant, vous devez spécifier l'ensemble uniquement si vous le signez manuellement. J'utilise "iPhone Developer" pour CODE_SIGN_IDENTITY. Oh, je suis désolé mais je vous ai trompé, vous et les autres. Je réussis à le construire avec xcodebuild, mais pas en utilisant ssh avec les mêmes paramètres. – h3dkandi