web-dev-qa-db-fra.com

Aucune clé de signature de code iOS valide trouvée dans le trousseau

Je peux archiver et publier une application en mode débogage, mais en passant en mode application, l'erreur suivante apparaît:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets: Erreur: Aucune clé de signature de code iOS valide trouvée dans le trousseau. Vous devez demander un certificat de signature de code à https://developer.Apple.com .

le fichier joint indique que j'ai les certificats pertinents, mais Xamarin continue à se plaindre

L'application a été publiée avec succès auparavant, mais en utilisant un profil différent sur le même Mac. Les porte-clés des deux utilisateurs contiennent les mêmes certificats

 enter image description here

 enter image description here

12
amun1000

J'ai résolu le changement de configuration de la construction de plataform de iPhone à iPhoneSimulator.

 enter image description here

25
Fabio Silva Lima

obtenu le travail à la fin en supprimant tous les certificats, puis en les remettant dans la chaîne Key 

2
amun1000

Je reçois cette erreur lorsque j'ouvre Xamarin University Exercises avec Visual Studio 2015. Un bogue a été entré et ils ont décidé qu'il s'agissait du comportement attendu. Xamarin Bug

Si vous travaillez dans Xamarin Studio et définissez cette propriété pour une raison quelconque, puis ouvrez-la dans VS, vous risquez de ne pas pouvoir éditer/supprimer le paramètre Entitlement dans les propriétés du projet. 

Je suppose que les exercices sont créés avec Xamarin Studio.

La solution de contournement acceptée consiste à ouvrir iOS .csproj et à modifier manuellement le <CodesignEntitlements></CodesignEntitlements> pour le Debug|iPhone PropertyGroup.

 Bug workaround  enter image description here

2
M. Travis Volker

Je devais créer un certificat Signing Identity à partir de zéro et recréer des profils d'approvisionnement (sur le site de développement Apple). Puis téléchargez en utilisant xcode.

0
raV720

vous pouvez essayer l'une de ces 

  1. supprimez toutes les clés, si elles existent, sous la forme Entitlements.plist.
  2. Changez le mode d'exécution du projet en débogage, sélectionnez le périphérique.
0
Faheem