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?

20
demandé sur Bartosz Bialecki 2014-01-08 15:27:52

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é.

2
répondu David Curran 2015-01-30 19:03:21

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:

Screenshot of developer profiles

Edit: assurez-vous Également de dessiner tous les cadres que vous compilation m'. Chaque cadre doit être signé séparément.

1
répondu Thomas Johannesmeyer 2014-01-09 12:26:00

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.

1
répondu Kalle 2015-03-23 05:53:09