2017-09-16 2 views
1

J'ai un code initialement développé sur Xcode 3.2. Il a ensuite été mis à jour pour devenir compatible avec ios 7. Mais maintenant, quand je lance ce code avec Xcode 9 GM, ça marche bien sur n'importe quel appareil iOS 10.x.Crash lors de l'exécution d'un ancien projet sur iOS 11

Mais plantage sur l'appareil iOS 11 avec des détails d'erreur suivant:

enter image description here

Plus: Quand j'ouvre ce projet avec Xcode 9 GM, Xcode ne montre pas simulateur iPhone X.

+0

dans votre application ont .xib? si oui, vérifiez la cible de déploiement de xib. Ce sera plus rude que 8.0 ou plus –

+0

@NiravKotecha Did that. Il jette une erreur de compilation sans cela. En passant, la cible de build minimum devait être définie sur 7.1. – rptwsthi

Répondre

2

Je pense que vous avez quelques anciennes bibliothèques statiques. iOS 11 ne prend en charge que les bibliothèques 64 bits.

Et aussi vous pouvez vérifier la cible de déploiement de votre application. Peut-être que c'est trop bas (je pense que la cible de déploiement d'ios7 n'est pas supportée maintenant).

0

Je ne sais pas quel est votre scénario exact mais les possibilités de crash avec la charge utile pourraient être les suivantes. J'espère que quelqu'un d'en bas travaillera pour vous. Veuillez essayer.

Désactiver "Activer garde Malloc" à partir des diagnostics.

OU
Vous pouvez faire suivre

  1. supprimer tous les certificats de porte-clés.
  2. Quitter Xcode
  3. derivedData Supprimer Xcode et supprimer tous provison profils
  4. Restart mechine
  5. Télécharger la dernière version certifcates et profil de provison du Centre membre
  6. Cliquez sur certifcate je vais installer dans le trousseau access.your accès clé de la chaîne devrait aimer ce

OU

Si vous utilisez framworks personnalisé, vous devez le placer dans la section Embedded Binaries située dans le projet Xcode sous l'onglet Target/General.

1

Je pense que votre application fonctionne sur 32 bits

Pour rappel, les nouvelles applications iOS et mises à jour soumises à l'App Store doivent prendre en charge 64 bits. Prise en charge des applications 32 bits ne sont pas disponibles dans iOS 11 et toutes les applications 32 bits précédemment installé sur l'appareil d'un utilisateur ne lancera pas

64-bit Apps on iOS 11