Utilisation de Xamarin.Forms, de Visual Studio 2017 sur un PC et de MacBook Air pour créer l’application mobile pour iOS.
Hier, j'ai mis à jour la version VS à la version 15.3.5. J'ai également mis à jour le MacBook Air (via VS pour Mac) pour obtenir la dernière version d'iOS (11.0) J'ai créé une nouvelle application (Xamarin.Forms) juste pour tester la mise à jour et tout a fonctionné comme prévu.
J'ai essayé de lancer une application plus ancienne, que je développais les jours précédents et que je ne pouvais pas l'exécuter sur Mac. J'ai eu l'erreur suivante:
Le lancement a échoué. L'application 'AppName.iOS' n'a pas pu être lancée sur 'iPhone 6s iOS 11.0'. Erreur: erreur MT0117: impossible de lancer une application 32 bits sur un simulateur ne prenant en charge que les applications 64 bits (iPhone 6s) .. Veuillez consulter les journaux pour plus de détails . L'application a été arrêtée.
Ensuite, j'ai branché un périphérique (iPhone) sur le Mac et essayé d'exécuter l'application sur le périphérique. J'ai pu exécuter l'application, mais j'ai reçu un message m'informant que l'application ne fonctionnerait plus dès que j'ai mis à jour iOS du périphérique (je n'ai pas mis à jour iOS sur le périphérique).
La question est donc de savoir comment résoudre le problème. Est-ce que cela a quelque chose à voir avec mon application ou les paquets que j'utilise? Dois-je définir un paramètre? Est-il possible de faire fonctionner un ancien simulateur sur Mac?
Merci
Si vous modifiez les architectures de support en "i386 + x86_64" ou "x86_64", cela devrait résoudre votre problème.
Vous pouvez cliquer avec le bouton droit sur votre projet -> propriétés -> construction iOS -> changer "Architectures prises en charge" en "i386 + x86_64" ou "x86_64".
Avec Xcode 9, il devrait être possible d’installer des simulateurs jusqu’à iOS 8.1 - du moins c’est ce que dit l'onglet "Composants" dans les préférences de Xcode.
Je n'utilise pas les simulateurs régulièrement, car dans mon entreprise, nous avons plusieurs dispositifs de test avec toutes nos versions iOS prises en charge et je fais plus confiance aux tests sur du matériel réel qu'aux tests sur simulateurs.