私はFlutterが初めてで、それが可能かどうか疑問に思っていました。
私は、指定された命令( https://flutter.io/setup/ )でintellijを使用してデモコードをビルドしようとしました。 Androidデバイスで正常に動作しますが、iOSデバイスでコンパイルして実行するオプションが見つかりません。
LinuxまたはWindowsでの主な開発は、Android StudioまたはVisual Studio Codeです。その後、gitを使用してコードをmacOSに移動し、iOSシミュレーター/デバイスでXcodeでテストしてデプロイしますApp Storeへ。
MacOSですべての開発を行うことはできますが、LinuxまたはWindowsですべての開発を行うことはできません。私はApple高価なマシンを作り、それからそれらを買うことを強制するために。あまりにも満足していません。私は速いAppleコンピュータ、 Linuxでほとんどの開発を行ってから、痛々しいほど遅いMac Miniでテストと展開を行うだけです。
更新
より多くの可能性があるようです。次の記事を読んでください。
個人的に、私はMacBook Proを多額のお金で買うことになりました。私はそれが便利であることを認めざるを得ませんが、本当にそれを必要とするこの時点まではほとんど何もしていません。私はすべての学習と開発をAndroid Studioで行い、通常Androidエミュレーターを使用しています。時々iOSシミュレーターを起動しますが、私は要求されていません。
私のアドバイスは、あなたが学習している限り、そして最初のFlutterアプリを開発している間でさえ、現在のシステム(WindowsまたはLinux)を使い続けることです。最終的に、iOSシミュレーターとXcodeを同じマシン上に置くことの便利さを理解するかもしれませんが、Rushは確かにありません。
Mac(またはHackintosh、またはVM)でそれを行うことができますが、macOSマシンにアクセスできないため、CodemagicまたはTravis CI—完全にfree! (プロジェクトがGitHub、Bitbucket、またはGitLabリポジトリ上にある限り)。
まず、アカウントを作成するか、 codemagic.io にサインインします。
次に、アプリの横にある設定(歯車)アイコンをクリックします。下にスクロールして、「ビルド」をクリックします。 [モード]が[デバッグ]に設定されていることを確認し、[プラットフォーム用ビルド]で[iOS]を選択します。
その後、アプリをビルドします(最初のビルドを開始します)。
Codemagicは。appファイルをメールで送信します。 .Zipで終わるように名前を変更します。解凍すると、Runner.appというフォルダーが作成されます。 Payloadというフォルダーを作成し、そこにRunner.appを配置します。最後に、Payloadというフォルダーを圧縮します。これはIPAファイルになります(名前を。ipaに変更できます)。
代替: Travis CI を使用してアプリを構築するTravis CIでアカウントを作成し、GitHubアカウントにアクセスできるようにする必要があります。
次に、プロジェクトのルートに次の内容の.travis.ymlを作成します。
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
読むことができます この記事
いくつかのツールと CodeMagic を使用して、Ios用のFlutterアプリを構築します。
私はこの方法を使用しましたが、うまく動作し、アプリをホットリロードしてデバッグできます。デメリットは、Apple idパスワードを入力する必要があり、2番目のApple id and after Apple期限切れのプロビジョニングプロファイルは、Cydia Impactorでコードに再度署名する必要があります。しかし、Macやレンタルのコードよりもはるかに安価です。
Appleは、macOS専用のiOSアプリケーションのコンパイルを行いました。
この回答とスレッド を読んで、Windowsで動作するようにするための回避策を調べてください。
基本的には、no他のフラッター、しかし Xamarin および NativeScript はサポートを提供します。