web-dev-qa-db-fra.com

ERREUR ITMS-90725: Veuillez mettre à jour Xcode et reconstruire votre application.

Mon projet actuel dans Swift 3.2 et Xcode 8.3, cette erreur survient aujourd’hui même si j’ai transféré avec succès sur iTunes avant 3 jours. 

ERREUR ITMS-90725: "Version du SDK. Cette application a été construite avec le SDK iOS '10 .3 '. Toutes les nouvelles applications iOS soumises à l'App Store doivent être construites Avec le SDK iOS '11 .0' ou ultérieur, inclus dans Xcode [9.0] ou version ultérieure . Veuillez mettre à jour Xcode et reconstruire votre application. "

4
Salman Ghumsani

Depuis Apple Envoi d'applications sur l'App Store :

À partir d'avril 2018, toutes les nouvelles applications iOS soumises à l'App Store doivent être construit avec le SDK iOS 11.

Et une connexe (plus ancienne mais probablement utile) Note technique :

Il n’est pas pratique pour Xcode de forcer chaque projet à construire avec le dernier SDK. Par exemple, il peut être nécessaire d’envoyer un .__ immédiat. version corrective de l'application - sans attendre que l'application soit complètement mis à jour pour un SDK plus récent.

Mais il est important de comprendre que l’utilisation d’un SDK plus ancien est un solution de contournement temporaire, pas une solution. Problèmes empêchant votre application de L’utilisation du dernier SDK doit être corrigée dès que possible. Ce sera beaucoup plus facile de résoudre ces problèmes alors que l'ancien système de compilation est toujours prise en charge.

Important: Aucune version de SDK héritée ne sera prise en charge indéfiniment.

2
spassas

J'ai rencontré un problème similaire maintenant et j'ai trouvé la solution pour cela . Mon avertissement ressemblait à ceci:

ERREUR ITMS-90725: "Version du SDK. Cette application a été construite avec le SDK iOS 12.0. Depuis mars 2019, toutes les applications iOS soumises à l'App Store doivent être construites avec le SDK iOS 12.1 ou ultérieur, inclus dans Xcode 10.1 ou ultérieur.

L'application a été créée et téléchargée avec le dernier code X stable ( 10.1 )

Pour vérifier quel SDK vous avez effectivement installé, utilisez terminal avec la commande suivante:

xcodebuild -sdk -version

En réponse, vous obtiendrez tous les kits de développement. Dans mon cas, le problème était le double SDK 12.1, mais l’un d’eux pointait sur le mauvais chemin (comme pour iPhoneOS12.0.sdk):

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk 

Solution

La solution dans ce cas est simple.

  1. Ouvrez /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

Vous y trouverez 2 raccourcis pointant vers iPhoneOS.sdk.

  1. Supprimez l'alias iPhoneOS12.0.sdk.

  2. Bien joué.

Probablement XCode utilise un SDK incorrect basé sur des alias disponibles dans le dossier SDK. Dans mon cas, la solution fournie ci-dessus le faisait fonctionner correctement sans aucun avertissement.

0
lukszar