2010-02-27 3 views
4

L'iPhone est attaché à un Mac exécutant la dernière version d'iTunes et je suis sûr à 100% que son UDID est dans le fichier d'approvisionnement. Son iPhone n'a pas été jailbreaké et nous l'avons même restauré en usine.iPhone: L'installation de l'application échoue avec l'erreur "Invalid Signer"

Je n'arrive pas à installer notre développement sur cet iPhone. L'erreur est:

l'application "[Nom de l'application]" n'a pas été installé sur l'iPhone "iPhone" parce que le signataire n'est pas valide

Je suis sûr à 100% que l'UDID est saisies avec précision dans le fichier d'approvisionnement et qu'elles ont correctement copié le bon fichier de configuration/combo. Ce même combo a été installé avec succès sur plus d'une douzaine d'iphones.

Nous avons été en mesure d'installer cela sur certains appareils sans aucun problème.

Edit:

De commentaires à une réponse:

Nous pouvons l'installer sur 100 iPhone avec notre compte. Nous avons environ 40 iphones dans ce profil d'approvisionnement et il fonctionne sur 38 d'entre eux.

+0

Quelle est la séquence des échecs d'installation? Avez-vous installé sur 38 périphériques, puis il a échoué dans l'ordre sur les deux prochains? Ou avez-vous installé avec succès, puis un échec, puis plus de succès? – TechZen

Répondre

1

(Ignore: J'ai mal lu la question et n'a pas remarqué qu'il avait des dizaines de déjà si mon installe des conseils ne s'applique pas)

Si vous avez seulement les développeurs compte standard, vous ne pouvez installer sur place à cinq téléphones avant que le certificat ne devienne invalide pour d'autres installations. Si vous l'avez déjà installé sur cinq téléphones, c'est probablement le problème. Dites Buzz un gars au hasard sur internet a dit, "Salut!"

+2

D'où obtenez-vous ce numéro (cinq)?Le compte de développeur vous permet d'installer des applications Adhoc Distributed sur un maximum de 100 appareils enregistrés. – Till

+0

Je suis sûr qu'il était limité à 5 seulement. C'était la grande différence entre les comptes standard et les comptes d'entreprise. Je ne l'ai pas regardé récemment cependant. – TechZen

+0

Le programme développeur iOS a toujours été limité à 100 appareils. – radven

1

Nous pouvons l'installer sur 100 iphone avec notre compte. Nous avons environ 40 iphones dans ce profil d'approvisionnement et cela fonctionne sur 38 d'entre eux. D'autres idées?

Je vais dire à Buzz que vous dites bonjour et si vous pouvez nous aider, nous allons vous obtenir un moon rock!

+0

Ouais, j'ai juste remarqué en éditant que vous aviez plus d'une douzaine d'installations. Qu'est-ce que les deux téléphones qui ne fonctionnent pas ont en commun, par exemple: modèle, version du système, applications installées etc. – TechZen

+2

Vous ne devriez pas utiliser la section des réponses pour des clarifications ou des ajouts à votre question. Utilisez plutôt la section des commentaires et/ou modifiez la question d'origine. – Till

1

Un couple de choses à essayer:

  1. Renew le profil sur le portail du développeur. Il peut avoir expiré ou être corrompu.
  2. Créer a new provisioning profile
+0

+1 J'ai eu un problème comme celui-ci et un nouveau profil d'approvisionnement a aidé à le résoudre – conorgriffin

0

Est-ce que le fichier mobileprovision apparaissent sur l'appareil après la synchronisation? Vous devriez le voir dans

Settings->General->Profiles 

Si ce n'est pas le cas, ce serait le problème. Vérifiez à nouveau que l'UDID est correct - même UDID sur iTunes et dans le portail des développeurs. Essayez de synchroniser iTunes avec la configuration mobile sans essayer d'installer l'application. S'il n'est toujours pas installé, VÉRIFIEZ L'UDID. S'il est installé sur tous les autres périphériques, UDID est probablement le problème.

+0

Le fichier d'approvisionnement est en cours d'installation – Scot

+0

UDID est 100% correct. – Scot

+0

Ok. Avez-vous un fichier de droits dans votre application (un .plist avec une seule case à cocher). Assurez-vous que pour une version adhoc, la case n'est pas cochée. Aussi, quelle est la version du système d'exploitation sur l'appareil et la version du SDK avec laquelle vous compilez l'application? – lostInTransit

2

La réponse à cette question vous aide-t-elle du tout?

Signer not valid error

Mettre la signature au niveau cible, pas le niveau du projet

Je suis personnellement pas sûr de ce que cela signifie, mais cela a fonctionné dans ce cas

3

j'avais une solution qui semblait fonctionner pour un utilisateur qui avait des problèmes:

  1. supprimer tous les profils offensants et des applications
  2. restart
  3. ajouter le profil de provisionnement retour premier dispositif de synchronisation
  4. maintenant ajouter la synchronisation des ressources app
  5. à nouveau pour obtenir l'application sur l'appareil

la machine incriminée était une boîte de Windows ... ne sais pas si cela fait une différence.

Si quelqu'un d'autre a ce problème - essayez ceci et dites-nous si c'est le correctif réel ou la solution de contournement! Ce gobelin a rarement été vu et résolu avec les mêmes étapes.

ce fut ma référence à l'idée fixe:

http://iphone.forums.wordpress.org/topic/installing-beta#post-1194

+0

Cela a résolu le problème pour moi - il est également décrit ici: https://devforums.apple.com/message/276242 – Danra

+0

Voir http://stackoverflow.com/questions/2769049/ad-hoc-distribution-odyssey-not -valid-signataire – Danra

0

Si le certificat de signature de distribution a été révoqué dans l'intervalle et recréée, vous devez supprimer l'ancien profil de provisionnement du premier dispositif. C'est sur un appareil iOS 3.1.3.

0

Cela m'est arrivé récemment et je l'ai résolu. La situation était que j'avais un profil de provisionnement ad hoc que j'utilisais avec succès pour environ 40 appareils avec plusieurs applications différentes. Quand un nouveau périphérique était requis, je l'ajoutais au profil, le télécharge, puis j'utilisais 'partager' de XCode avec la même application archivée mais le nouveau profil.

Récemment, mon certificat de distribution a expiré, j'ai donc créé un nouveau et recréé les profils d'approvisionnement. Par la suite, je pourrais encore installer sur les appareils existants, mais obtiendrait une erreur en essayant d'installer sur de nouveaux appareils, même si je les avais ajoutés au profil et installé le profil sur l'appareil. Le secret était que, bien que j'avais créé le nouveau certificat de distribution et l'ai ajouté à mon KeyChain, il y avait toujours une copie de l'ancien CERT dans le KeyChain, et qui était utilisé pour signer l'application. Il s'avère que si vous ne supprimez pas les anciens profils de provisioning de XCode, lorsque vous démarrerez XCode, il recréera l'ancien CERT dans KeyChain, et cela sera utilisé pour signer l'application, ce qui signifie que le nouveau profil avec le nouveau périphérique (créé avec le nouveau certificat) ne correspondra pas.

Solution: lorsque vous renouvelez votre CERT, supprimez tous les anciens profils signés avec ce CERT, supprimez l'ancien CERT, puis recréez, téléchargez et installez les nouveaux profils.

hth