2017-10-05 6 views
1

J'ai Jenkins Master fonctionnant sur l'instance Aws d'Ubuntu et ai créé l'ordinateur portable mac en tant qu'esclave, quand j'ai couru using Xcode dans la construction de mac loptop est réussie mais quand je la déclenche de Jenkins c'est donner.La construction de Jenkins a échoué: Xcode n'a pas pu trouver un profil de provisioning correspondant

 error : 

     Check dependencies : No profiles for 'com.xyz.abc' were found: Xcode couldn't find a provisioning profile matching 'com.xyz.abc'. Code signing is required for product type 'Application' in SDK 'iOS 10.2' 

* ARCHIVE FAILED * The following build commands failed: Check dependencies (1 failure) Build step 'Xcode' marked build as failure. 

Ps:

J'ai déjà essayé de lire post précédent, mais la plupart d'entre eux avaient Jenkins en cours d'exécution sur MAC, également Xcode fonctionne sur le même serveur qui n'est pas mon cas.

Comme je suis capable d'exécuter mon projet dans xcode, j'ai l'impression que mon profil de configuration de signature de code & est correct. De plus maintenant, je suis en mesure de créer IPA en utilisant l'option Xcode:

Produit -> Archive dans Xcode sous Mac portable

Alors pourquoi n'est pas jenkins capable de créer ipa?

j'ai également déplacé dans toutes les clés login.keychain à System.keychain

j'ai connecté Jenkins maître (ubuntu) à l'esclave (mac) en utilisant java-esclave agent.jnlp

sortie Jenkins Console:

============================================== ============= == des profils d'approvisionnement disponibles [ios] $/usr/bin/security trouver l'identité -p CodeSigning -v

27) XXXXX "Mac Développeur: Ashish Karpe (YYYYY)"

Ce qui est similaire à xcode dans un ordinateur portable mac, donc je ne suis pas en mesure de comprendre ce qui ne va pas!

+0

une solution pour cela? –

+0

bty quand j'ai supprimé tout xyz.mobileprovison à partir de/Users/Shared/Jenkins/MobileDevice/ProvisioningProfile La sortie de la console Jenkins est toujours visible: Profils d'approvisionnement disponibles [ios] $/usr/bin/sécurité find-identity -p codesigning -v 14 identités valides trouvées == Pouvons-nous trouver le profil d'approvisionnement demandé? –

+1

Donc, j'ai un doute, où Jenkins cherche des profils d'approvisionnement? –

Répondre

2

Enfin j'ai eu la solution et maintenant je peux voir que nous pouvons construire IPA à partir de Jenkins Master (instance Ubuntu AWS) en utilisant un ordinateur portable MAC comme esclave. Mon erreur était qu'il y avait trop de profils de provisioning créés. J'ai Xcode sur un ordinateur portable Mac quand j'ai utilisé un profil (identifiant d'équipe de développement à 10 chiffres) qui fonctionnait correctement alors j'ai utilisé le même côté Jenkins mais ça a échoué! En outre Jenkins a montré tous les profils détectés quand j'ai configuré des profils de Provisioning sur le maître de Jenkins et essayé avec un autre identification de l'équipe de développement de 10 chiffres qui a fonctionné pour moi.

Tous ensemble maintenant je suis capable de créer IPA en utilisant Jenkins build mais je ne sais pas pourquoi mon profil qui a fonctionné dans Xcode a fonctionné mais n'a pas fonctionné dans Jenkins. Depuis, ma tâche est de le marquer ici comme réponse, donc au cas où quelqu'un d'autre ferait face à des problèmes similaires, il peut essayer avec 10 ID de l'équipe de développement pour le faire fonctionner! J'espère que cela aidera quelqu'un car j'étais frustré et que j'avais commencé à détester IOS Deployment!