Je travaille à l'ajout de la prise en charge d'iCloud à mon application de suivi des revenus myIncome qui est actuellement dans le Mac App Store en tant que version 1.0 et qui fonctionne comme il se doit dans la version 1.0.
J'ai seulement ajouté du code pour obtenir le conteneur ubiquité et télécharger le fichier sélectionné sur iCloud. Actuellement, j'utilise un bloc pour voir si iCloud est même disponible pour valider l'élément de menu qui envoie le fichier.
if ([[NSFileManager defaultManager] URLForUbiquityContainerIdentifier: container] == nil) return NO;
return YES;
J'ai ajouté les clés au fichier entitlements et j'ai un profil de provisionnement de développement pour l'application avec iCloud actif.
Si la signature du code est activée, j'obtiens ces messages dans Console.app et le débogueur s'arrête en cours de route. runtime_init
con EXC_BAD_INSTRUCTION
11/4/11 6:52:49.952 PM taskgated: none of the 2 applicable provisioning profile(s) apply
11/4/11 6:52:49.952 PM taskgated: killed com.themikeswan.myIncome[pid 13532] because its use of the com.apple.developer.ubiquity-container-identifiers entitlement is not allowed
Si je désactive la signature de code (et que je nettoie le projet), j'obtiens un résultat nul lorsque j'essaie d'obtenir le conteneur ubiquitaire et Console.app affiche ces messages :
11/4/11 10:38:03.549 PM librariand: client process 13863 does not have a valid com.apple.developer.ubiquity-container-identifiers entitlement
11/4/11 10:38:03.550 PM librariand: error in handle_container_path_request: LibrarianErrorDomain/9/The client process does not have a valid com.apple.developer.ubiquity-container-identifiers entitlement
J'ai créé une petite application de test qui est une application Core Data et qui a un ID d'application activé par iCloud et en utilisant le même code tout fonctionne donc il y a clairement quelque chose de conflictuel dans myIncome je ne suis pas sûr de savoir où chercher le problème.
Quelqu'un d'autre a-t-il rencontré un problème similaire ou a-t-il une idée de l'endroit où chercher ?
Une fois que j'aurai réussi à faire fonctionner iCloud dans myIncome, je prévois de rédiger un tutoriel pour que tout le monde puisse bénéficier de ces connaissances, car il n'existe pratiquement aucune information sur la façon d'ajouter iCloud à une application Mac pour le moment.