web-dev-qa-db-fra.com

notre application s'est écrasée dans iOS 9 qui a été chargée par Xcode 10

Notre application est tombée en panne dans iOS 9, qui a été téléchargée sur l'App Store par Xcode 10 GM. Il fonctionne parfaitement lorsque vous utilisez XCode 10 GM Debug Ou Archive To Ad_Hoc. Voici une pile d'appels.

crash1

crash2

crash3

Est-ce que Xcode 10 GM fait quelque chose avec image.assets ou autres?

Réponse Apple Apple reply

29
apricot

Edit 4: Des notes de publication de la version bêta de Xcode 10.2:

Résolution d'un problème affectant la compatibilité des applications avec iOS 9.0, 9.1 et 9.2 lors de la distribution d'une application pour une distribution locale ou d'entreprise. Les catalogues d'actifs d'appli construits à l'aide de Xcode 10 avec une cible de déploiement d'iOS 9.0, 9.1 ou 9.2 produisaient un contenu incompatible avec les environnements d'exécution de ces versions iOS lorsqu'il était distribué à l'aide d'une distribution locale ou d'entreprise. La reconstruction de l'application avec Xcode 10.2 résout ce problème. (46893768, 44535967) 

Edit 3: À partir des notes de version révisées de Xcode 10.1:

Catalogue d'actifs

Problèmes connus

Les applications contenant des catalogues d'actifs construits à l'aide de Xcode 10 ou version ultérieure avec une cible de déploiement définie sur iOS 9.0, 9.1 ou 9.2 produisent un contenu incompatible avec les environnements d'exécution de ces versions iOS. (44535967, 45723580, 45723189)

Le problème demeure. ????

Edit 2: Apparemment, le problème n'est toujours pas complètement résolu.

Edit: Xcode 10.1 est maintenant disponible.

Ce problème a été résolu dans Xcode 10.1 beta 2:

Résout un problème qui affectait la compatibilité des applications avec iOS 9.0, 9.1 et 9.2. Les applications contenant des catalogues d'actifs construits avec Xcode 10 et dont la cible de déploiement était définie sur iOS 9.0, 9.1 ou 9.2 produiraient un contenu incompatible avec les environnements d'exécution de ces versions iOS. La reconstruction de l'application avec Xcode 10.1 résout ce problème. (44535967)

https://developer.Apple.com/documentation/xcode_release_notes/xcode_10_1_beta_2_release_notes?language=objc

21
Leo Natan

J'ai trouvé une solution pour Xcode 10.1 Archive

Définissez le système de construction en tant que système de construction hérité au lieu du système de construction par défaut

Fichier -> Paramètres de l'espace de travail -> Construire le système: passer à Legacy Build System

Je le teste sur ma propre application et cela fonctionne bien. 

J'espère que Apple pourra réparer ce crash bientôt.

 enter image description here

1
shujucn

Ce bug a été résolu.

Catalogue d'actifs

Problèmes résolus

Résolution d'un problème affectant la compatibilité des applications avec iOS 9.0, 9.1 et 9.2 lors de la distribution d'une application sur l'App Store. Les catalogues d'actifs d'appli construits à l'aide de Xcode 10 avec une cible de déploiement d'iOS 9.0, 9.1 ou 9.2 produisent un contenu incompatible avec les environnements d'exécution de ces versions iOS lorsqu'il est distribué via l'App Store. Reconstruisez et renvoyez l'application à l'aide de Xcode 10.1 pour résoudre le problème. (44535967, 45723580, 45723189) Notes de version de Xcode 10.1

0
ovo

Au lieu d'attendre que Apple répare, soumettez-le à l'aide de Xcode 9 tout en utilisant NSInvocation pour la nouvelle API. Cela implique plus de code mais vos utilisateurs seront contents.

0
Kashif Hisam