1
votes

Problème de version du SDK Xcode

J'ai un petit problème avec la distribution d'une application via la dernière version de Xcode (version 10.1 (10B61)). Chaque fois que j'essaie de le télécharger sur l'App Store via l'organiseur, j'obtiens cette erreur après le téléchargement:

AVERTISSEMENT ITMS-90725: "Problème de version du SDK. Cette application a été créée avec le SDK iOS 12.0. À partir de mars 2019 , toutes les applications iOS soumises à l'App Store doivent être créées avec le SDK iOS 12.1 ou version ultérieure, inclus dans Xcode 10.1 ou version ultérieure. "

Les réponses précédentes à cette question indiquaient qu'il s'agissait simplement d'un avertissement et que je devrais toujours pouvoir télécharger mon application, mais nous sommes maintenant en mars et j'obtiens toujours l'erreur même sur 10.1. iTunesConnect ne me laisse pas sélectionner ces versions et je reçois des e-mails concernant l'échec de la validation.

Plus de détails:

-The app is an iMessage extension, and uses exactly 1 framework from Carthage, which is up to date with the latest framework version and Carthage version.
-My project and Message extension targets Swift Language Version build setting is Swift 4.2.
-My deployment target is iOS 11.0, but the issue persists after selecting iOS 12.1.
-The app compiles and runs fine on my physical device running iOS 12.1.
-The issue persists after a build folder clean.
-The issue persists after reinstalling Xcode.

Si quelqu'un a des suggestions sur la manière Je peux vérifier que mon application se compile avec le dernier SDK, merci de me le faire savoir.


0 commentaires

3 Réponses :


5
votes

Le fait que l'application fonctionne sur une version iOS donnée n'a aucune importance pour le SDK que vous utilisez réellement. La version définitive du SDK utilisée pour la construction se trouve dans le fichier Info.plist de l'application.

  1. après l'archivage, affichez l'archive x dans le Finder.
  2. cliquez avec le bouton droit sur Afficher le contenu du package.
  3. ouvrez Products / Applications / YourApp.app
  4. cliquez avec le bouton droit sur Afficher le contenu du package.
  5. copiez le fichier Info.plist dans un endroit où vous pouvez y exécuter des commandes de terminal
  6. / usr / libexec / PlistBuddy -c "print: DTSDKBuild" Info.plist

Vous vous attendez à ce qu'il affiche "16B91" pour le SDK 12.1. Si c'est autre chose (le SDK 12.0 serait "16A366"), voici quelques idées:

  • inspectez la dépendance de Carthage. Le construisez-vous vraiment localement ou téléchargez-vous un binaire prédéfini? En cas de doute, forcez la construction locale avec --no-use-binaries . Supprimez tout le dossier Carthage (Checkouts ainsi que Build) et recommencez à zéro.
  • rm -rf ~ / Library / Developer / Xcode / DerivedData au lieu de simplement "build folder clean"
  • Vérifiez dans la section Software / Developer du rapport système MacOS les versions réelles du SDK que MacOS pense posséder
  • xcode-select -p pour vérifier que vous utilisez réellement l'instance Xcode que vous souhaitez

Si tout semble correct de votre côté, remplissez Incident du support technique . Signalez le build rejeté exact que vous avez déjà téléchargé Cela devrait accélérer la réaction de soutien.


2 commentaires

J'apprécie tous les détails et j'ai tout essayé jusqu'au bout. Malheureusement, rien n'a aidé. L'info.plist de l'archive a la version actuelle de Xcode, il n'y a qu'une seule copie de Xcode sur mon ordinateur, MacOS dit que Xcode est à jour, et le carthage forcé et la suppression des données dérivées n'ont pas fonctionné. Avez-vous d'autres suggestions?


J'ai une suggestion, en quelque sorte. Ajouté à la fin de la réponse.



1
votes

J'avais le même problème. Mon application a été compilée dans Xcode 10.1 mais je recevais toujours l'avertissement du SDK. J'ai pu le résoudre en procédant comme suit. Je ne sais pas si toutes ces étapes sont nécessaires. Je n'ai pas essayé de valider entre les étapes.

  1. J'ai mis à niveau macOS vers Mojave (10.14.3). J'utilisais High Sierra.
  2. Supprimer Xcode du dossier des applications
  3. Réinstaller Xcode depuis l'App Store
  4. Ouvrez mon projet et exécutez Project-> Clean Build folder
  5. Archiver et téléverser et plus d'avertissements

2 commentaires

J'apprécie l'aide, mais malheureusement, c'est l'une des premières choses que j'ai essayées. J'ai même essayé de construire sur une machine différente.


Ouais, j'ai été surpris que cela fonctionne pour moi. Je pensais que la mise à jour d'ios pouvait avoir quelque chose à voir avec cela puisque j'ai vu que mon application était liée à certaines bibliothèques système. Je ne l'ai pas examiné de trop près car cela fonctionnait. Un peu mais, peut-être voyez si vous avez quelque chose de lié dans /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneO‌ S.platform / Developer‌ /SDKs/iPhoneOS12.0.s‌ dk. Ou supprimez / déplacez simplement ce dossier et voyez s'il se compile toujours. Bonne chance.



2
votes

J'ai rempli un rapport de bogue avec Apple car je rencontrais exactement le même problème et aucune des solutions ci-dessus ne fonctionnait. Ils ont fait un changement sur leur backend et maintenant tout est revenu en bon état de fonctionnement.

Si vous n'avez pas essayé depuis un certain temps, faites une autre tentative et je parie que cela fonctionnera cette fois.


0 commentaires