2
votes

Comment exporter l'application Flutter d'Android Studio vers Xcode?

J'ai une application en cours d'exécution sur Android et elle est déjà sur le Play Store. Maintenant que je veux commencer à déployer sur l'Appstore, j'ai réussi à obtenir un Mac pour cela. J'essaie d'importer le projet dans Xcode, mais flutter run donne des erreurs pour différents chemins de flutter et de packages.

Existe-t-il un moyen simple d'exporter du studio Windows et Android vers Mac Xcode et de ne pas perdre des heures uniquement à ouvrir le projet?

MODIFIER: L'erreur qu'il donne: votre application n'a pas pu être compilée, car ses dépendances n'ont pas pu être établies. Le fichier Dart suivant: /Users/bojke/Desktop/app/lib/main.dart ... fait référence, dans une importation, à la bibliothèque suivante: /C:/flutter/.pub-cache/hosted/pub.dartlang.org/cloud-firestore -0.8.2 + 3 / lib / cloud_firestore.dart Malheureusement, cette bibliothèque ne semble pas exister sur votre système de fichiers.

C'est parce que je ne peux pas nommer un répertoire avec doubledot ..

Merci!


2 commentaires

L'exécution de 'flutter run' à partir du répertoire racine de votre projet Flutter fonctionne pour iOS et Android. Veuillez modifier votre question et nous en dire plus sur les erreurs que vous rencontrez.


J'ai édité ma question, veuillez l'examiner. Merci!


4 Réponses :


1
votes

Vous n'exportez pas d'Android Studio vers Xcode. Le projet Flutter contient les projets pour les deux problèmes natifs. Exécutez

flutter build ios --release

Ensuite, allez dans le projet iOS et ouvrez votre espace de travail Runner pour iOS, puis archivez votre projet à partir de là.

Une fois que vous êtes dans le projet xcode suivez ces instructions


2 commentaires

Je ne suis pas sûr que cela fonctionnerait sur Ios, je dois ajouter quelques exceptions et le tester. Comment puis-je ouvrir le code source?


@Bojke cela fonctionne définitivement sur iOS. J'ai créé de nombreuses applications de cette façon. Après avoir exécuté votre commande de construction, vous ouvrez le fichier d'espace de travail Runner dans votre projet iOS (ios / Runner.xcworkspace). Cela l'ouvrira dans xcode et vous pourrez apporter des modifications personnalisées aux paramètres de votre projet à partir de là.



3
votes

J'ai oublié de faire: paquets de flutter obtiennent . Cela a résolu mon problème.


0 commentaires

0
votes

La connexion à un appareil iPhone physique n'est pas nécessaire. Exécutez n'importe quel exemple de projet dans xcode. Démarrez un simulateur. (Un seul simulateur de préférence).

  1. cloner le référentiel de github vers Mac (avec X-Code installé)

  2. terminal ouvert.

  3. cd vers votre pubspec.yaml

  4. flutter run (il lancera automatiquement flutter pub get) (il se lancera sur le simulateur iOS déjà en cours d'exécution)

suivez les étapes sur flutter.dev pour installer flutter. Les étapes ci-dessus ne fonctionneront à partir du terminal que si Flutter Doctor (toute commande de flutter) est reconnue


1 commentaires

Il est nécessaire si vous avez besoin de tester la fonctionnalité liée à plusieurs touches de l'écran.



0
votes

Je recommanderais certainement d'installer Android Studio sur votre Mac et d'exécuter votre application sur un simulateur iOS ou un vrai appareil iOS à partir d'Android Studio. Assurez-vous que tout fonctionne correctement, puis compilez pour la publication.

Voici une des instructions étape par étape sur la façon de configurer votre environnement Mac pour Flutter

Et lorsque vous sentez que votre application est prête pour le monde ouvert, consultez ce document sur comment créer et publier une application iOS

De plus, si vous n'avez pas de Mac, vous pouvez démarrer une machine virtuelle avec Mac OS X, hébergée sur votre Windows ou Linux. Il vous donnera la possibilité d'exécuter votre application Flutter à la fois sur le simulateur iOS et sur les appareils iOS physiques, ainsi que sur l'émulateur Android / appareil réel.

Par exemple, j'ai un OS X Mohave fonctionnant sur mon hôte Windows 8.1 sur VMware. Assurez-vous que vous disposez de suffisamment de RAM et de CPU pour exécuter les deux systèmes d'exploitation. J'ai alloué 6 Go de RAM à la machine virtuelle et elle fonctionne à une vitesse suffisante pour apporter des correctifs pour iOS, fonctionner sur un simulateur iPhone et publier une version sur XCode. De toute évidence, il serait ennuyeux de travailler à cette vitesse tout le temps, mais pour mes besoins, cela suffit.

Si vous ne voulez pas jouer avec la machine virtuelle, vérifiez https://www.macincloud.com/ c'est un service cloud permettant d'accéder à distance à un Mac dédié. (avec XCode installé) pour 20 $ / mois. Pour 8 heures par jour, c'est quelque chose comme 35 $ / mois. Bon comme solution temporaire si vous ne voulez pas dépenser 2k $ pour un MacBook Pro


0 commentaires