Xamarin Auth Magasin Trousseau ne fonctionne pas après avoir ios10 de mise à niveau
Je suis l'aide de Xamarin.Auth (https://components.xamarin.com/view/xamarin.auth/) pour stocker mes informations d'identification, comme je l'ai toujours fait.
var accountStore = AccountStore.Create ();
foreach (var account in accountStore.FindAccountsForService("myAppName"))
accountStore.Delete (account, "myAppName");
AccountStore.Create().Save(acc, "myAppName");
Après la mise à niveau vers iOS 10, j'obtiens cette erreur stockage des informations d'identification:
"Could not save account to KeyChain: -34018"
at Xamarin.Auth.KeyChainAccountStore.Save (Xamarin.Auth.Account account,System.String serviceId) [0x000b2] in <402cf9b3716845b3bdddef581cb33a3e>:0
Dernière version installée 1.2.3.1
Le problème semble persister seulement sur le SIMULATEUR
- Voici un facile répondre juste Activer le Trousseau dans les capacités c'est tout
Vous devez vous connecter pour publier un commentaire.
J'ai été fouiller dans le lien Pat envoyé dans le commentaire:
bugzilla.xamarin.com/show_bug.cgi?id=43514
Et a trouvé un utile commentaire par Pavel Sich, il a dit:
Dans mon xamarin solution, j'ai double cliqué sur le .IOS projet pour ouvrir la fenêtre des options de l', sélectionné IOS Bundle Signature et changé le Plate-forme de sélectionner la zone de "iPhone" à "iPhoneSimulator", puis définissez le champ Personnalisé Droits à mes Droits.plist. Maintenant, il fonctionne très bien pour moi.
Juste une remarque, c'est après l'édition du Droit.plist comme suggéré par Thibault D. dans la réponse précédente.
Espère que cette aide.
<key>keychain-access-groups</key>
de ces Droits.plist.Selon ce fil il suffit que vous ajoutez un vide droits fichier permet de regrouper chant de configuration:
Vide
Entitlements.plist
fichier:Il semble que lorsque vous travaillez sur
IphoneSimulator
même vous avez activéKeyChain
dansEntitlements.plist
, il ne marche pas encore et jette cette exception. Parce que Xamarin ne semble pas l'avoirCodesignEntitlements
jeux pour IphoneSimulator configuration par défaut même si elle a pourIphone
configurations. Vous devez ouvrir votreIOS.csproj
fichier et l'ajouter manuellement cette ligneDe définir des Droits dans ios paramètres du projet