1
votes

Quelle est la version Swift acceptable pour la soumission d'applications?

J'ai une application existante dans l'App Store écrite à l'aide de swift 3. Pour une mise à jour ultérieure, Apple rejettera-t-elle mon application car elle est toujours dans Swift 3?

Selon ce lien ,

Si votre application est écrite en Swift, vous pouvez continuer à soumettre des applications dans Swift 4 vers l'App Store et migrer des modules individuels vers Swift 5 lorsque vous êtes prêt.

Donc, si la version Swift est inférieure à 4, les mises à jour de mon application seront rejetées? Quand cesseront-ils d'accepter les applications Swift 4?


1 commentaires

Je poserais ces questions sur les forums de développeurs d'Apple.


3 Réponses :


2
votes

Voici un extrait de Apple :

À partir du 27 mars 2019, toutes les applications iOS soumises à l'App Store doivent être créés avec le SDK iOS 12.1 ou version ultérieure, et prendre en charge le conception tout écran de l'iPhone XS Max ou de l'iPad Pro 12,9 pouces (3e Génération). Toutes les applications watchOS devront prendre en charge watchOS 5 et Apple Regarder la série 4

Cela signifie que toute soumission à l'App Store après le 27 mars 2019 nécessite le SDK iOS 12.1 ou une version ultérieure qui, je pense, est disponible dans XCode 10.2 et les versions ultérieures. XCode 10.2 ne prend pas en charge Swift 3. Essentiellement, Apple a cessé d'accepter les applications écrites dans Swift 3 après le 27 mars 2019.

Le même principe s'appliquerait à Swift 4. Chaque fois qu'ils décident d'augmenter l'exigence minimale du SDK, cela forcerait une version minimale de XCode qui, à son tour, forcerait la version minimale de Swift


1 commentaires

semble être XCode 10.1 au lieu de XCode 10.2.



1
votes

Sur la base de ceci: https://developer.apple.com/documentation/xcode_release_notes/xcode_10_release_notes

Xcode 10 est la dernière version à prendre en charge Swift 3. Migrez votre projets du code Swift 3 à la syntaxe Swift 4.2 en ouvrant le projet et en choisissant Edition> Convertir> En syntaxe Swift actuelle

Cela dépendra de la prise en charge de Xcode et de la version minimale du SDK iOS. Xcode 11 ne vous permettra probablement pas du tout de télécharger une ipa construite à partir d'une source Swift 3.


0 commentaires

1
votes

Depuis Apple:

À partir du 27 mars 2019, toutes les applications iOS soumises à l'App Store doivent être créés avec le SDK iOS 12.1 ou version ultérieure, et prendre en charge le conception tout écran de l'iPhone XS Max ou de l'iPad Pro 12,9 pouces (3e Génération). Toutes les applications watchOS devront prendre en charge watchOS 5 et Apple Regarder la série 4

Cela signifie que toute soumission à l'App Store après le 27 mars 2019 nécessite le SDK iOS 12.1 ou version ultérieure. Selon wiki Xcode: , le SDK iOS inclus dans Xcode 10.1 est iOS12.1 . En outre, ce lien indiquait que pour Xcode 10.1, les versions swift prises en charge sont 3.4.1, 4.1.5 et 4.2.1

Par conséquent, vous pouvez soumettre des applications en utilisant la version 3.4.1, 4.1.5 ou 4.2.1.

Impossible de trouver une liste consolidée pour la version Swift, le SDK Xcode et le SDK iOS. J'essaierai d'en créer un et de le publier ici. Et la fréquence de mise à niveau forcée du SDK iOS en cours de mise en œuvre.


0 commentaires