Mac OS X app crash avec Signature de Code erreur non valide
j'écris une application pour OS X et quand j'archive L'application et que je l'exporte en tant qu'application et que j'essaie de l'ouvrir, elle s'écrase avec une erreur de Signature de Code non valide.
j'ai créé Mac App Distribution, Mac Installer Distribution, Developer ID Application, Developer ID Installer certificats et distribution provisiong profil. L'application est en mode bac à sable et je l'ai testé sur Mavericks.
Exception Type: EXC_CRASH (Code Signature Invalid)
Exception Codes: 0x0000000000000000, 0x0000000000000000
VM Regions Near 0x7fff71ce90a8 (cr2):
__LINKEDIT 00007fff67043000-00007fff67057000 [ 80K] r--/rwx SM=COW /usr/lib/dyld
--> Submap 00007fff70000000-00007fff80000000 [256.0M] r--/rwx SM=PRV process-only VM submap
unused shlib __DATA 00007fff708d3000-00007fff730dc000 [ 40.0M] rw-/rw- SM=COW system shared lib __DATA not used by this process
Thread 0 Crashed:
0 dyld 0x00007fff66fd1028 _dyld_start + 0
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x000000000000000d rbx: 0x0000000000000000 rcx: 0x0000000000000000 rdx: 0x0000000000000000
rdi: 0x0000000000000000 rsi: 0x0000000000000000 rbp: 0x0000000000000000 rsp: 0x00007fff5eda9d30
r8: 0x0000000000000000 r9: 0x0000000000000000 r10: 0x0000000000000000 r11: 0x0000000000000000
r12: 0x0000000000000000 r13: 0x0000000000000000 r14: 0x0000000000000000 r15: 0x0000000000000000
rip: 0x00007fff66fd1028 rfl: 0x0000000000000201 cr2: 0x00007fff71ce90a8
Logical CPU: 0
Error Code: 0x020000f4
Trap Number: 133
Binary Images:
0x7fff66fd0000 - 0x7fff67003817 dyld (???) <D1DFCF3F-0B0C-332A-BCC0-87A851B570FF> /usr/lib/dyld
External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 47204
thread_create: 0
thread_set_state: 1299
Il y a quelque chose qui ne va pas avec le profil d'approvisionnement de distribution. Lorsque j'ai mis aucun ou mac profil d'approvisionnement de l'équipe pour la libération alors il fonctionne. J'utilise iCloud et In-App Purchase.
le problème a commencé quand j'ai activé iCloud ou In-App Purchase. Si je les désactive, alors tout fonctionne. Si j'active l'un d'eux, alors mon profil d'approvisionnement est défini à none et cela fonctionne, mais quand je le modifie à mon profil de distribution alors arrêter de fonctionner.
Quelqu'un peut-il me dire ce qui ne va pas?
3 réponses
vous n'avez peut-être aucun problème. Lire: Questions et réponses techniques QA1884 Tester les compilations de Distribution D'applications Mac
selon ceci, vous n'êtes pas censé être capable de créer des paquets installateurs tout seul. Vous devez faire un paquet et le vérifier via le terminal mais il ne fonctionnera pas.
au fait, il y a une erreur dans ce rapport technique. Vous devrez peut-être inclure le chemin d'accès à l'application dans l'exemple sudo installer-store-pkg.pkg-target / il devrait être: sudo installer -magasin -pkg /utilisateur/votrenom/desktop/Échantillon.pkg-target
cet exemple suppose votre installateur.pkg est sur le bureau
si vous obtenez tous les laissez-passer, alors vous êtes bon.
m'a rendu fou, aussi, comme la dernière application que j'ai téléchargé en juin, le groupe vient d'être installé sans problème et l'application installée travaillé.
avez-vous construire une version bêta qui ne peut fonctionner sur certains appareils? J'ai rencontré cette erreur exacte quand J'ai eu un nouveau Mac et que j'ai oublié d'installer mes certificats de beta testeur.
j'ai aussi eu quelques problèmes lors de la configuration de mes profils. Quand j'ai trouvé la configuration qui a fonctionné, j'ai créé cette capture d'écran, pour ne pas l'oublier. Peut-être que cela aide:
Edit: assurez-vous Également de dessiner tous les cadres que vous compilation m'. Chaque cadre doit être signé séparément.
j'ai eu ce problème mais heureusement j'ai eu deux applications -- une qui a fonctionné et une qui n'a pas fonctionné. Finalement, ce seul changement l'a corrigé pour moi:
BAD:
Provisioning Profile: MacTeam Provisioning Profile: <the app's bundle id>
bon:
Provisioning Profile: Automatic
je suppose que le profil n'est pas valide lors de l'envoi de l'application pour les gens directement. Automatique fonctionne très bien pour l'envoi aux gens et pour l'envoi à app store cependant.