web-dev-qa-db-ja.com

Linux仮想マシンでFlutterを使用してiOSアプリを開発することは可能ですか?

モバイルアプリの開発は初めてで、Flutterを試してみたかったのですが、Windowsを使用しています。 FlutterはWindowsをまだサポートしていないため、Linuxを実行している仮想マシンを使用してFlutterをインストールするというアイデアがありました。これは機能しますか?

また、Flutterセットアップでは次のように表示されます。

IOS用のFlutterアプリを開発するには、Xcode 7.2以降を搭載したMacが必要です。

MacがなくてもiOSアプリを開発する方法はありますか?

16
Philipp

はい。Android St​​udioまたはVisual Studio Codeを使用して、Linux(またはWindows)でiOSアプリを開発できます。 Flutterのポイントは、1つのコードベースがあり、AndroidとiOSの両方にデプロイできることです。したがって、開発段階は問題ありません。

過去には、Macがあった場合にのみiOSアプリをApp Storeにデプロイできましたが、現在はいくつかのオプションがあります。次の記事を参照してください。

ただし、iOSシミュレーターでアプリをテストするには、Macが必要です。ただし、理論的には、アプリはほとんどの場合Androidデバイスと同じ動作をする必要があるため、iOSシミュレーターを使用してテストする必要はありません。長期的には、おそらくMacを入手することを検討したいと思うでしょうが、最初はもちろん必要ではありません。

更新:最近作成したアプリで、テストはAndroidエミュレーターで成功しましたが、iOSシミュレーターでクラッシュしました。これは通常のバグであり、iOS固有のものではありませんでしたが、何らかの理由でAndroidシミュレーターがクラッシュしませんでした。したがって、実稼働アプリの場合、iOSデバイス/シミュレーターで実際にテストする必要があります。

11
Suragch

あなたの質問を指すように:

IOS用のFlutterアプリを開発するには、Xcode 7.2以降を搭載したMacが必要です。

外部サービス(Travis-ciなど)を使用してiOS用のコードをビルドすることで回避できます。ただし、アーティファクトを取得するには数分かかることがあるため、開発者のワークフローとしては使用できません。

8

MacInCloud のようなMacOSクラウドソリューションを確認してください。それをサポートするCI/CDソリューションがあります(例 CircleCI および BitRise )。ただし、これらは開発には適していません。

MacInCloudのようなサービスを使用すると、デスクトップをMacにリモート接続して、XCodeをリモートで使用することができます。

2
Aeyrium

Windowsは、Androidに対して編集および公開できる方法で部分的にサポートされていますが、Macが必要な場合(XCode)IOS 。詳細情報 https://flutter.io/setup-windows

0
Robert Felker