Comment résoudre cette erreur avec healthkit?
Je suis l'ajout de code pour healthkit dans mon ios Swift app, mais j'obtiens une erreur...
/* Ask for permission to access the health store */
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
if HKHealthStore.isHealthDataAvailable(){
healthStore.requestAuthorizationToShareTypes(typesToShare,
readTypes: typesToRead,
completion: {(succeeded: Bool, error: NSError!) in
if succeeded && error == nil{
println("Successfully received authorization")
} else {
if let theError = error{
println("Error occurred = \(theError)")
}
}
})
} else {
println("Health data is not available")
}
}
Erreur = Erreur de Domaine=com.apple.healthkit Code=4 "Manquant
com.apple.développeur.healthkit droit." UserInfo=0x7fa748534b00
{NSLocalizedDescription=Manquant com.apple.développeur.healthkit
droit.}
Comment résoudre ce problème?
Merci!
Étant donné que l'erreur est que vous êtes absent de la Santé Kit de droit, peut-on supposer que vous avez essayé de corriger en ajoutant la Santé Kit de droit?
OriginalL'auteur user3739367 | 2014-09-23
Vous devez vous connecter pour publier un commentaire.
J'ai passé 3 jours à essayer de comprendre quel était le problème. J'ai trouvé la solution avec ces étapes:
Je suis en utilisant iOS 9.3.2 et Xcode 7.3.1
Je vous remercie beaucoup.
C'est la plus à jour de réponse. Fonctionne avec Xcode 9.2 et Swift 4
OriginalL'auteur Jorge Luis Jiménez
Les deux réponses ci-dessus, doit être essayé en premier. Si toutefois
Puis essayer de forcer la compilation à utiliser le profil de configuration en sélectionnant votre cible et va
construire paramètres -> la signature de code -> profil de configuration
et en sélectionnant manuellement.
J'ai couru dans les cas où obtenir l'erreur ci-dessus dans le debug si "sélection automatique" est utilisé
L'étrangeté avec le profil de configuration peut se produire de façon aléatoire, même si tout était précédemment de travail - afin qu'il fixe pour moi
Ne fonctionne pas pour moi.
OriginalL'auteur user564904
Que l'erreur est due au fait que vous n'avez pas ajouté le HealthKit Droit à votre cible.
1) Allez dans les paramètres de votre projet dans Xcode.
2) a Partir de là, accédez à la "Capacités" de l'Onglet.
3) faites Défiler vers le bas jusqu'à ce que vous voyez "HealthKit" et basculez l'interrupteur sur on.
4) Xcode allons maintenant ajouter le HealthKit Droit à l'Info.plist, votre {ProjectName}.les droits du fichier, et l'ID de votre Appli sur iTunes Connect
Après avoir suivi ces étapes, essayez d'exécuter votre application. Cette fois, il devrait fonctionner.
OriginalL'auteur jaller200
Activer la trousse de Santé dans les Capacités de
Si pas encore travaillé
check
:OriginalL'auteur iOS dev
Quelques informations supplémentaires qui pourraient vous aider. Si, en vertu de la HealthKit Capacités de la première étape "ajouter une trousse de produits de santé le droit à votre app id" affiche une erreur, et vous avez un "Correctif" de Ce" bouton qui ne fait pas la job... lire la suite...
De nombreuses fois après avoir travaillé sur plusieurs HealthKit projets de test, vous pouvez trouver que vous avez une ID qui correspond à un autre Bundle ID est utilisé avec un autre HealthKit projet (dites que vous dupliqué le projet de spin-off d'un autre test). Cette affirmation va apparaître comme une erreur dans la première case de "iOS dev"s image "ajouter une trousse de produits de santé le droit à votre app id". L'erreur répertoriés dans la section capacités malheureusement appelle un "app id" lorsque vous avez besoin de changer la "ID". Ajouter un numéro de téléphone (ou de certains personnages) dans votre bundle id de chaîne afin de la rendre unique. Puis le "Fix" dans le HealthKit capacités de paramètres.
L'ID de lot (aka "App ID") se trouve sous l'onglet "Général" à la gauche de "Capacités" de l'onglet.
OriginalL'auteur William Cerniuk
C'est bcz vous n'avez pas Ouvert l'onglet Fonctionnalités de l'éditeur cible, et tourner sur le HealthKit commutateur.
et à résoudre les problèmes d'autorisation , ajouter les touches suivantes dans l'info.plist et écrire des causes.. selon les besoins de votre projet.
1.La Santé Mise À Jour Description De L'Utilisation
2.Dossiers De Santé Description De L'Utilisation
3.Santé Action Description De L'Utilisation
Vous pouvez aller de l'avant avec compte développeur gratuit aussi pour l'autorisation de but.
bonne chance
OriginalL'auteur NSurajit