0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AWSでmacOSを起動して、FlutterアプリをAppStoreへリリースしよう!

Posted at

はじめに

こんな人におすすめ!

  • macOSを持っていない...
  • お試しでiOSアプリを開発したい!
  • FlutterアプリをGooglePlayだけでなくAppleStoreにもリリースしたい!

AWSのmacOSを使ってアプリをリリースした経験をもとに、AWSでのmacOS構築を始める方への参考になれば幸いです。

注意

macOSをAWSで構築すると、短時間であったとしても思いのほか料金かかってきてしまいます!
利用目的と用途を固めたうえで構築することをお勧めします。
参考記事はこちら。

参考


EC2インスタンスでmacOSを作成する方法はこちら。
AWSのEC2でmacosの専有ホストを割り当てて、インスタンスを配置します。


起動したインスタンスをGUIでアクセスする方法はこちら。
RealVNC Viewerを使用してmacOSにアクセスします。


flutterアプリをiOS用にビルドする方法はこちら。
リリースに必要な.ipaファイルを作成します。

手順

macOS接続まで ... 参考①,②

  1. AWSへ専有ホスト利用の申請を提出
  2. 専有ホストを割り当て
  3. macOSのEC2インスタンスを作成(リリースするだけであれば400GBで十分)
  4. インスタンスを起動
  5. RealVNC ViewerでインスタンスへGUI接続

macOS接続後 ... 参考③

  1. XCodeをダウンロード
  2. GoogleChrome, VScodeをダウンロード
  3. プロジェクトフォルダをGitクローン
  4. flutter SDKをインストール
  5. Apple DeveloperのIdentifiers でバンドル IDを発行
  6. App Store ConnectでNew Appを作成
  7. XCodeを開いて、RunnerのSigning & CapabilitiesにTeamとバンドル IDを入力
  8. アプリアイコンを設定
  9. プロジェクトフォルダからflutter build ipaを実行

9.でError running pod install が発生した場合の対処法

  1. ios/Podfile の一番上の行に以下を追加
  2. 最小バージョンを指定する
  3. 再度実行
ios/Podfile.rb
source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '13.0'

最後に

小規模Flutterアプリ開発の戦略として、単発でアプリをリリースするのであれば
「リリース日前にAndroidでしっかりテストしておいて、リリース日にだけmacOSを立ち上げてリリースする」
というのも現実的かと思います。
ただ、継続的にリリースするのであれば、自前のmacOSを購入することをお勧めします。

質問、随時受け付けます!
問題が起きたり行き詰まったり等あれば、お気軽にご相談ください!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?