2014-07-16 3 views
0

J'ai l'intention de soumettre une version mise à jour à l'App Store. Je suis expérimenté dans cette tâche d'archivage -> validation -> distribution, donc j'ai suivi les étapes avec soin. J'ai essayé plus de 20 fois la soumission depuis hier et je reçois toujours un rejet "Invalid Signature" (Invalid Binary) après quelques minutes lors du téléchargement reçu, tout de même chaque fois rejeté automatiquement par le système.Invalid Binary/Invalid Signature/fichier manquant dans CodeResources problème lors de la soumission à App Store

J'ai beaucoup cherché et essayé tout ce que je peux faire, y compris nettoyer le dossier de construction, re-générer le certificat et le profil, re-signer le paquet, etc. Vraiment devenu fou par elle, il dit:

Apple's response

Enfin j'ai utilisé la commande « codesign » pour vérifier mon application. J'ai vérifié ma version précédente qui a été soumis avec succès et il retourne:

Old one works fine

Et mon dernier mauvais * .app montre:

Wrong one

Puis j'ai ouvert *.app/_CodeSignature/CodeResources je suis arrivé quelques références de fichier Je suis assez sûr que je ne peux pas les trouver dans mon projet:

Wrong file references

Il me semble que ces mauvaises références de fichiers sont exactement la raison (je ne suis pas sûr). Choissisant « Créer des références de dossier pour les dossiers ajoutés » option lors de l'ajout de ressources et il ressemble à:

Resources

  1. Où puis-je supprimer les faux « ._ . » Références de fichier? Toute autre suggestion sur la façon de résoudre le problème "Invalid Signature"?

Répondre

0

Finalement, je l'ai résolu! Les fichiers ". *" Ne seront pas copiés dans le paquet cible mais seront hachés dans *.app/_CodeSignature/CodeResources, cela rend le serveur iTunes considéré comme corrompu.

  1. defaults write com.apple.finder AppleShowAllFiles -bool vrai
  2. defaults write com.apple.finder AppleShowAllFiles -bool faux

commande Utilisez 1 pour afficher tous les fichiers cachés dans le Finder et 2 cachez-les à nouveau. Ou utilisez

find . -name “.*” -print 

pour afficher tous les fichiers. *. Et utilisez

find . -name “.*” -exec rm rf {} \; 

pour les supprimer.

Et ensuite réarchiver et soumettre. En attente de révision maintenant!

Questions connexes