web-dev-qa-db-fra.com

Développer pour un appareil iOS dans un environnement Windows avec Flutter

Je suis nouveau sur Flutter, je me demandais si c'était possible.

J'ai essayé de construire le code de démonstration en utilisant intellij avec une instruction donnée ( https://flutter.io/setup/ ). Il fonctionne bien sur le périphérique Android, mais ne trouve pas l’option de compilation et d’exécution sur mon périphérique iOS.

21
YYY

Vous pouvez effectuer votre développement principal sur Linux ou Windows avec le code Android Studio ou Visual Studio. Utilisez ensuite git pour déplacer le code sur macOS afin de le tester avec Xcode sur un simulateur/périphérique iOS et de le déployer. sur l'App Store.

Vous pouvez faire tout le développement sur macOS mais vous ne pouvez pas tout faire sur Linux ou Windows. Je ne suis pas trop satisfait de Apple pour avoir fabriqué des machines hors de prix et nous avoir ensuite forcés à les acheter. Comme je ne peux pas me permettre un rapide Apple ordinateur, je Je prévois de faire l'essentiel de mon développement sur Linux, puis de tester et de déployer mon Mac Mini, extrêmement lent.

Mettre à jour

Il semble qu'il y ait plus de possibilités maintenant. Lire les articles suivants:

Personnellement, j'ai fini par acheter un MacBook Pro pour beaucoup trop d'argent. Je dois admettre que cela convient, mais j’ai fait très peu de choses jusqu’à présent qui en avaient vraiment besoin. Je fais tout mon apprentissage et mon développement dans Android Studio et utilise généralement l'émulateur Android. Je lance de temps en temps le simulateur iOS, mais Je n'ai pas été obligé de.

Mon conseil est de continuer à utiliser votre système actuel (Windows ou Linux) aussi longtemps que vous apprenez et même pendant que vous développez vos premières applications Flutter. En fin de compte, vous apprécierez l’avantage d’avoir le simulateur iOS et le code Xcode sur le même ordinateur, mais il n’ya certainement pas de précipitation.

21
Suragch

Vous pouvez le faire avec un Mac (ou un Hackintosh ou une VM), mais comme nous n’avons pas accès à un ordinateur MacOS, nous pouvons en utiliser un à distance via Codemagic ou Travis CI - complètement libre ! (tant que votre projet est sur un référentiel GitHub, Bitbucket ou GitLab).

Tout d'abord, créez un compte ou connectez-vous à codemagic.io .

Cliquez ensuite sur l'icône des paramètres (engrenage) en regard de votre application. Faites défiler la liste et cliquez sur "Construire". Assurez-vous que le mode est défini sur Déboguer et sélectionnez iOS sous Générer pour les plates-formes.

Après cela, générez l'application ( Commencez votre première compilation ).

Codemagic vous enverra un fichier . App par courrier électronique. Renommez-le pour qu'il se termine par .Zip. Extrayez-le et vous obtiendrez un dossier appelé Runner.app. Créez un dossier appelé Payload et placez-y Runner.app. Enfin, compressez le dossier appelé Payload - ce sera votre fichier IPA (vous pouvez le renommer . Ipa ).

Alternative: création de l’application avec Travis CI Vous devez créer un compte sur Travis CI et le laisser accéder à votre compte GitHub.

Ensuite, créez .travis.yml à la racine de votre projet avec le contenu suivant:

 os: osx 
    language: generic 
    before_script: 
     - brew update 
     - brew install --HEAD usbmuxd 
     - brew unlink usbmuxd 
     - brew link usbmuxd 
     - brew install --HEAD libimobiledevice 
     - brew install ideviceinstaller 
     - brew install ios-deploy 
     - git clone https://github.com/flutter/flutter.git -b beta --depth 1 
    script: 
     - flutter/bin/flutter build ios --debug --no-codesign
    cache: 
      directories: 
      - $HOME/.pub-cache
    before_deploy: 
      - pushd build/ios/iphoneos 
      - mkdir Payload 
      - cd Payload 
      - ln -s ../Runner.app 
      - cd .. 
      - Zip -r app.ipa Payload 
      - popd

Plus d'infos

4
Payam Khaninejad

vous pouvez lire cet article

il utilise des outils et CodeMagic pour créer l’application Flutter pour Ios.

  1. mettez votre application sur GitHub (public) et donnez accès à codemagic
  2. alors vous devriez construire votre application en utilisant le code magique pour IOS.
  3. alors vous devriez utiliser Cydia Impactor pour signer le fichier que CodeMagic vous a envoyé
  4. préparez votre machine Windows en installant libimobiledevice, ideviceinstaller, qui.
  5. Modifier le code Flutter pour ne pas rechercher Xcode
  6. Exécuter et déboguer

J'ai utilisé cette méthode, cela fonctionne très bien, vous pouvez recharger à chaud et déboguer votre application. L'inconvénient est que vous devez entrer Apple id dans Cydia Impactor et vous devez utiliser un deuxième Apple id et après Apple expirant, vous devez signer votre code à nouveau avec Cydia Impactor. Mais c’est beaucoup moins cher que sur Mac ou que vous en louez un.

2
Pouya Samie

Apple a rendu la compilation d'applications iOS exclusivement disponible pour MacOS.

Vous pouvez lire cette réponse et ce fil de discussion pour rechercher des solutions de contournement permettant de le faire fonctionner sous Windows.

Fondamentalement, il n'y a pas autre moyen pour Flutter, mais Xamarin et NativeScript ) fournit un support.