web-dev-qa-db-fra.com

Erreur de compilation Xcode Jenkins: votre session a expiré. Veuillez vous connecter

J'essaye de construire mon application en utilisant le pipeline jenkins en utilisant la commande Shell. Vous trouverez ci-dessous la commande que j'utilise pour créer l'application.

sh 'xcodebuild -workspace projectname.xcworkspace - allowProvisioningUpdates -scheme projectname_UAT -sdk iphoneos - configuration Debug clean build'

Voici l'erreur que je reçois de la console i.

note: Utilisation d'un nouveau système de construction

remarque: planification de la construction

2018-10-11 11: 19: 36.638 xcodebuild [92399: 5181481] DVTPortal: Service '' a rencontré un code de résultat inattendu du portail ('1100')

2018-10-11 11: 19: 36.638 xcodebuild [92399: 5181481] DVTPortal: Erreur:

Domain Error = DVTPortalServiceErrorDomain Code = 1100 "Votre session a expiré. Veuillez vous connecter." UserInfo = {payload = {type = dict mutable, count = 9,

entrées =>

0 : responseId = <CFString 0x7ff48deef220 [0x7fff94b6daf0]>{contents = "40d9ad44-c951-49da-b3f3-b3ea434765a1"}

2 : <CFString 0x7fff94a90b58 [0x7fff94b6daf0]>{contents = "protocolVersion"} = QH65B2

3 : <CFString 0x7ff48dea3420 [0x7fff94b6daf0]>{contents = "requestUrl"} = <CFString 0x7ff48de3d9a0 [0x7fff94b6daf0]>{contents = "https://developerservices2.Apple.com/services/QH65B2/viewDeveloper.action"}

6 : <CFString 0x7ff48dec8c30 [0x7fff94b6daf0]>{contents = "userLocale"} = en_US

8 : resultCode = <CFNumber 0x44c37 [0x7fff94b6daf0]>{value = +1100, type = kCFNumberSInt64Type}

9 : userString = <CFString 0x7ff48ded0cc0 [0x7fff94b6daf0]>{contents = "Your session has expired.  Please log in."}

10 : <CFString 0x7ff48dea94d0 [0x7fff94b6daf0]>{contents = "resultString"} = <CFString 0x7ff48de648e0 [0x7fff94b6daf0]>{contents = "authentication.failed"}

11 : httpCode = <CFNumber 0xc837 [0x7fff94b6daf0]>{value = +200, type = kCFNumberSInt64Type}

12 : <CFString 0x7ff48de340f0 [0x7fff94b6daf0]>{contents = "creationTimestamp"} = <CFString 0x7ff48de9a7d0 [0x7fff94b6daf0]>{contents = "2018-10-11T10:19:36Z"}

}

J'ai même essayé de supprimer le compte développeur de mes préférences xcode dans xcode local et dans ma machine installée jenkins. Je l'ai à nouveau ajouté. Aussi supprimé la session déjà connectée de l'application Keychain dans les deux endroits (trousseau local, trousseau distant) Mais rien ne semble m'aider. Je travaille avec Xcode10, Mac OS Mojave, quel pourrait être le problème, toute aide est appréciée. Je vous remercie.

12
Madhu

Cela a aidé à résoudre le problème avec Jenkins exécutant un esclave avec ssh:

  1. Supprimer le compte via les préférences de Xcode
  2. Quittez Xcode
  3. Dans le terminal, définissez la préférence pour ne pas utiliser le service de trousseau: par défaut, écrivez com.Apple.dt.Xcode DVTDeveloperAccountUseKeychainService_2 -bool NO
  4. Rouvrez Xcode et rajoutez le compte

Source: https://forums.developer.Apple.com/thread/112606

3
js.mouret

A également rencontré ce problème sur un esclave de génération Jenkins dédié à la création d'une application spécifique (pour iOS et Android). Le Mac était sur Mojave et Xcode 10.1

Le correctif appar pour se connecter au Mac et exporter l'archive créée par Jenkins en utilisant l'interface utilisateur Xcode, pas xcodebuild. Après cela, la prochaine génération de Jenkins se termine sans problème. Je dis que cela semble être dû au fait que je n'ai rien fait d'autre pour le travail de Jenkins ou l'esclave, et cela avait échoué régulièrement avant cela. Semble étrange, mais vous l'avez.

Ce problème spécifique ne s'est pas produit sur les esclaves de génération qui construisent d'autres applications, mais ces autres esclaves, lorsqu'ils utilisaient Xcode 10.1, étaient sur High Sierra. Nous avons eu d'autres comportements étranges sur toutes les versions iOS depuis Apple fusionné Apple développeur et App Store Connect, cependant).

2
Lonnie Brownell

J'ai un problème similaire depuis des semaines. Depuis la mise à jour vers Xcode 10, chaque aspect de la construction que Jenkins a fait serait réussi, sauf que j'obtiendrais cette erreur et que la construction échouerait. Construire directement, signer, etc. dans Xcode était bien.

La solution dans mon cas était la mise à jour Xcode 10.1. Les erreurs que vous répertoriez existent toujours dans la sortie Jenkins. Cependant, cela n'entraîne plus l'échec de Jenkins dans la génération.

Malheureusement, je ne sais pas vraiment ce qui a causé l'échec, donc je n'ai pas d'autres informations.

1
ajso