web-dev-qa-db-ja.com

Flutterを使用したWindows環境でのiOSデバイス向けの開発

私はFlutterが初めてで、それが可能かどうか疑問に思っていました。

私は、指定された命令( https://flutter.io/setup/ )でintellijを使用してデモコードをビルドしようとしました。 Androidデバイスで正常に動作しますが、iOSデバイスでコンパイルして実行するオプションが見つかりません。

21
YYY

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は確かにありません。

21
Suragch

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

詳細

4

読むことができます この記事

いくつかのツールと CodeMagic を使用して、Ios用のFlutterアプリを構築します。

  1. アプリをGitHub(パブリック)に配置し、 codemagic へのアクセスを許可します
  2. iOSのコードマジックを使用してアプリをビルドする必要があります。
  3. 次に、CodeMagicから送信されたファイルに署名するためにCydia Impactorを使用する必要があります
  4. libimobiledevice、ideviceinstallerをインストールして、Windowsマシンを準備します。
  5. Flutterコードを変更してXcodeを探しないようにする
  6. 実行とデバッグ

私はこの方法を使用しましたが、うまく動作し、アプリをホットリロードしてデバッグできます。デメリットは、Apple idパスワードを入力する必要があり、2番目のApple id and after Apple期限切れのプロビジョニングプロファイルは、Cydia Impactorでコードに再度署名する必要があります。しかし、Macやレンタルのコードよりもはるかに安価です。

2
Pouya Samie

Appleは、macOS専用のiOSアプリケーションのコンパイルを行いました。

この回答とスレッド を読んで、Windowsで動作するようにするための回避策を調べてください。

基本的には、no他のフラッター、しかし Xamarin および NativeScript はサポートを提供します。