web-dev-qa-db-fra.com

Erreur itms-90035 - Xcode

J'ai développé une application phonegap qui fonctionne très bien sur iPhone. Maintenant, je veux soumettre l'application à l'appstore. Voici la procédure à suivre pour soumettre mon application:

  1. Ouvrez Xcode et archivez le projet
  2. Cliquez sur valider (qui réussit)
  3. Cliquez sur Soumettre à l'appstore (c'est là que j'obtiens l'erreur suivante)

enter image description here

Jusqu'à hier soir, je n'ai même pas eu cette erreur et aujourd'hui matin, j'archive le projet et j'ai cette erreur. Je ne sais pas quel est le problème.

C'est la dernière étape qui m'empêche de soumettre l'application et est très frustrante, j'ai essayé de rechercher le même code d'erreur sur le forum stackoverflow et je n'ai pas pu trouver un seul message qui est exactement du même code d'erreur que le mien, ce qui est très étrange.

S'il vous plaît, aidez :)

82
Nikhil Rao

J'ai eu le même problème, il se trouve que l'une de mes bibliothèques installées via bower comprend un .sh fichier, qui n'est pas nécessaire. Je viens de supprimer le fichier et tout a été téléchargé avec succès.

On dirait que Apple oblige désormais les développeurs à avoir .sh fichiers dans leurs applications signés. Comme l'application Cordova/Phonegap n'en a pas besoin, vous pouvez les supprimer en toute sécurité.

77
Kate Miháliková

Cela m'est arrivé après la mise à jour vers le dernier Xcode (6.3.1). Ce ne sont pas seulement des fichiers .sh, car j'obtenais ces erreurs sur les scripts de noeud. Il semble que TOUT fichier commençant par #!/Usr/bin/env provoquera ces erreurs. J'ai pu provoquer des erreurs arbitraires en ajoutant un #! dans un fichier aléatoire.

La suppression temporaire de la directive #!/Usr/bin/env du haut des fichiers fonctionnera mais vous voudrez une meilleure solution à long terme :)

Vous devrez le corriger en traitant chaque fichier de script au cas par cas pour ce qui a du sens dans votre projet.

Comme indiqué ci-dessus, cela pourrait être un problème temporaire du côté d'Apple, pas nécessairement lié à la version Xcode.

9
cayleyh

EDIT: J'ai réussi à éviter cette erreur en supprimant mes fichiers .sh de projets de ma cible.

Jusqu'à présent, je dirais que c'est un bug du côté d'Apple.

J'ai soumis une application hier sans aucun problème, je l'ai rejetée aujourd'hui pour soumettre un binaire légèrement modifié aujourd'hui, mais comme vous, je rencontre maintenant la même erreur. Je pensais que c'était lié à Xcode6.3.1 parce que je l'ai installé ce matin donc j'ai installé Xcode 6.3.0 encore mais l'erreur est restée. Ensuite, je vérifie tout à fond:

  • Certificats
  • Profils d'approvisionnement
  • état de l'application iTunes Connect

Mais aucun succès jusqu'à présent.

Le fait qu'une recherche Google "itms-90035" ne renvoie qu'un seul résultat me fait penser que cela peut être un incident temporaire.

8
Ferschae Naej

Comme d'autres l'ont dit, le problème semble être dû à l'inclusion de fichiers nommés "upload-dsym.sh" dans le bundle d'application. Voici les étapes que j'ai suivies pour surmonter cette erreur: Je suis allé aux paramètres du projet dans Xcode et j'ai sélectionné l'icône de l'application "Cible". Sélectionnez l'onglet Phases de construction. Cliquez sur "Copier les ressources de l'ensemble". Vous avez recherché un fichier copié nommé "upload-dsym.sh". J'ai supprimé ce fichier, puis le téléchargement s'est bien passé.

3
DCG

Cela a quelque chose à voir avec l'inclusion de .sh files, Pas si évident en effet.


Dans notre cas, c'était la bibliothèque AudioKit. README dit:

Dans la plupart des cas, lors de la construction pour iOS ou tvOS, quelle que soit la façon dont vous installez le framework, vous devrez ajouter une phase d'exécution à la cible de votre projet avec le script suivant:

"$BUILT_PRODUCTS_DIR/$FRAMEWORKS_FOLDER_PATH/AudioKit.framework/fix-framework.sh"


Parfois, vous ne les voyez pas directement dans le build phases De votre cible. Certaines bibliothèques tierces peuvent provoquer cette erreur car elles traitent également de .sh files.

Vérifiez vos fichiers bibliothèques/pods tiersREADME pour plus d'informations.

3
Jakub Truhlář

Ce problème a été résolu dans CrittercismSDK CocoaPods 5.2.0: https://github.com/CocoaPods/Specs/blob/master/Specs/CrittercismSDK/5.2.0/CrittercismSDK.podspec.json

Vous pouvez soit mettre à niveau vers sdk 5.2.0, soit supprimer le fichier et supprimer les lignes suivantes du fichier Pods-resources.sh:

    if [[ "$CONFIGURATION" == "Debug" ]]; then 
install_resource "CrittercismSDK/CrittercismSDK/dsym_upload.sh" 
fi 
if [[ "$CONFIGURATION" == "Release" ]]; then 
install_resource "CrittercismSDK/CrittercismSDK/dsym_upload.sh" 
fi 

Merci

2
JennieOhyoung

J'ai le même problème. Ensuite, je supprime le fichier .sh. Et je soumets à nouveau mon application. Réussi!

2
MppleHero

J'ai reçu cette même erreur lorsque j'ai essayé de télécharger mon application à l'aide d'ApplicationLoader 3.0. La mise à niveau vers ApplicationLoader 3.1 (c'est-à-dire la dernière), a résolu le problème pour moi.

1
steve hannah

Dans le répertoire des plates-formes, exécutez:

grep -r '#!/usr/' *

Cela vous montrera tous les fichiers qui peuvent être exécutés. Cela comprend généralement les fichiers .sh et node.

À partir des résultats, trouvez les fichiers qui se trouvent dans votre dossier de projet (par exemple, mon dossier de projet était platform/ios/www/*) et supprimez-les, laissez le reste.

1
Ridan

J'ai résolu ce problème en supprimant simplement le ou les fichiers "binaires" dans l'erreur.

Pour vous son www/js/release.sh.

Pour moi, il s'agissait de deux fichiers bower redondants, un fichier .sh et un fichier .js qui se trouvaient sous un dossier "bin" (c'est peut-être la raison pour laquelle il pensait que c'était un fichier binaire?).

Sur une note secondaire, il semble que vous pouvez toujours continuer le processus de téléchargement en cliquant simplement sur Envoyer après avoir été présenté avec les erreurs dans Application Loader.

1
Jørgen Svendsen

Nous avons eu un problème très similaire aujourd'hui et l'avons résolu.

ERREUR ITMS-90035: "Signature non valide. Une ressource scellée est manquante ou non valide. Le binaire sur le chemin [MyNiftyApp.app/MyNiftyApp] contient une signature non valide. [...]"

Nous utilisons Jenkins-CI pour le processus de construction avec le plugin xcode. Lorsque j'ai examiné le journal de construction de jenkins, j'ai trouvé ce message d'erreur:

file added: /Users/Shared/Jenkins/Home/workspace/RELEASE_STAGE_my-nifty-app/build/MyNiftyApp.app/MyNiftyApp.app
file modified: /Users/Shared/Jenkins/Home/workspace/RELEASE_STAGE_my-nifty-app/build/MyNiftyApp.app/Assets.car
]
Codesign check fails : /Users/Shared/Jenkins/Home/workspace/RELEASE_STAGE_my-nifty-app/build/MyNiftyApp.app: a sealed resource is missing or invalid

Après avoir recherché ce Assets.car, j'ai trouvé ce post: https://issues.jenkins-ci.org/browse/JENKINS-2125 L'utilisateur a eu un problème similaire, pourrait le résoudre par désactivation de l'option de plugin suivante "XCode -> Paramètres de construction généraux -> Générer l'archive? "(c'était vrai avant, maintenant c'est faux).

Au moins, cela a résolu le problème de notre côté - peut-être que cela vous guidera dans la bonne direction.

1
seafoxx

Dans mon cas, j'ai eu l'erreur lors de la soumission d'un fichier ip re-signé. Il s'est avéré que j'avais regardé le package d'application dans le Finder et qu'il avait créé un fichier .DS_Store (c'était après avoir re-signé avec codesign, qui se serait plaint si le fichier était présent au moment de la signature) .

Après avoir supprimé le fichier .DS_Store, le téléchargement a réussi.

0
karstenr

Il y a un problème connexe où les fichiers .py confondent également Xcode:

https://omz-forums.appspot.com/pythonista/post/5857432475533312

0
Drew O'Meara

Pour moi, il y a un fichier do-git dans une bibliothèque que j'ai utilisée. Je l'ai supprimé et cela a fonctionné! Les gars, assurez-vous de parcourir clairement tous les fichiers dans Copier les ressources du bundle dans l'onglet Build Phases, et je suis sûr que vous trouverez une solution

0
nithinreddy

J'ai eu le même problème en utilisant à la fois xcode 6.3.1 et 6.4 beta. Le mien a dit que c'était mon fichier main.o. J'ai regardé dans les ressources du bundle de copie et pour une raison quelconque, le fichier principal de mon projet était là. Je l'ai supprimé et archivé à nouveau pour envoyer à iTunes Connect pour testflight et il s'est bien téléchargé. Ça m'a pris 3 heures pour comprendre que c'était ce fichier stupide. Accueil cela aide. Il semble que vous ayez vraiment besoin de faire attention à ce que vous envoyez dans cette "Copier les ressources du bundle" dans les phases de construction. Quel que soit le fichier qui vous dit, c'est un problème, supprimez le taht de cette zone et essayez.

0
felixDkatt

J'ai eu exactement le même problème. J'écrivais un bogue sur la décision myApp.app/myApp: recherchez les fichiers commençant par des caractères spéciaux ou des caractères autres que l'anglais. J'ai trouvé, supprimé et tout a fonctionné!

0
Ilya Frolov

il y a un autre dossier dans votre répertoire contenant le même fichier, supprimez-le simplement et essayez à nouveau de le créer et de le télécharger.

0
Zyrel Sermon