2010-01-19 4 views
2

J'essaie de résoudre pourquoi une version de version ne fonctionne pas sur le périphérique, mais une version de débogage le fait. Avec une version build, l'application démarre, le format PNG par défaut s'affiche et l'application disparaît. J'ai commenté tout sur applicationDidFinishLaunching, ce qui signifie que ce n'est pas un problème de code. Je vois cette erreur dans la console:Le débogage du périphérique fonctionne mais pas la publication

Mon Jan 18 21:17:39 unknown com.apple.debugserver-43 [1579]: erreur: MachTask :: StartExceptionThread(): tâche non valide, démarrage du thread d'exception échoué.

Je l'ai configuré en tant que version de périphérique et lui ai affecté mon profil de provisionnement d'application. Des idées sur ce qui pourrait être faux ou ce que l'erreur ci-dessus signifie?

Répondre

3

Vous ne pouvez pas utiliser le profil d'approvisionnement de l'App Store pour le charger sur votre appareil. Cela ne fonctionnera que pour le soumettre à Apple. Vous pouvez créer un profil d'approvisionnement Ad-Hoc à utiliser, mais votre profil de développement devrait suffire.

+0

Oui - le profil du développeur fonctionne. J'ai fait une copie de la configuration de la version et l'ai signée avec le profil du développeur. Si je ne plante pas dans cette configuration, il est probable que ma soumission à Apple ne devrait pas planter non plus? – 4thSpace

+0

Oui, c'est vrai. C'est un peu étrange que la construction de votre app store vous permette d'aller aussi loin que Default.png. Habituellement, la construction échoue avant même de pouvoir fonctionner. Vous pouvez essayer "Clean Build", puis quitter Xcode, supprimer le dossier Build dans votre projet et reconstruire. Le processus de construction est encore buggé dans Xcode. –

+1

Cool. Merci. J'avais récemment reçu un rejet à cause d'un [NSObject doesNotRecognizeSelector:]. J'utilise deux bibliothèques statiques personnalisées et je parie que l'une d'entre elles n'était pas une mise à jour à ce jour. Puisque je ne vois plus le problème avec ma version Release, j'espère que tout va bien maintenant. – 4thSpace

1

Obtenez des informations sur votre projet ou votre cible et comparez vos propriétés entre les configurations Déboguer et Libérer. L'instinct dit que quelque chose doit être différent et ne doit pas être différent.

+0

Existe-t-il un moyen de comparer ceux-ci sans les feuilleter et sans les regarder tous? – 4thSpace

+0

Afficher le contenu du package de votre package .xcodeproj et ouvrir project.pbxproj dans un éditeur de texte. Recherchez "Release" et "Debug" et vous trouverez des sections courtes avec toutes les propriétés remplacées pour ces configurations. Je commencerais un nouveau projet et comparerais aussi avec le .pbxproj de ce projet, juste pour voir quelles différences sont normales. –

+1

Kevin, il y a une interface utilisateur pour cela dans l'inspecteur Build Settings. Afficher "Paramètres définis à ce niveau" au lieu de "Tous les paramètres". – cdespinosa

Questions connexes