これはマルチパートシリーズの最初のパートであり、Flutterの究極のCICD構成を紹介します。スタンドアロンですでに多くの開発者に貢献できるため、個別の小さなチュートリアルに分割します。
まず、複数のFirebase環境を処理する方法を知っていることを確認する必要があります。
現在、フレーバーやdart env configのセットアップなど、いくつかの方法がありますが、iOS側でのセットアップはかなり複雑です。私の質問が答えられなかった後、私はそれについて自分で何かをすることに決めました。
簡単に言うと、アプリのビルド前に正しい環境を生成するNodeスクリプトを作成しました。あなたがする必要があるのは:
rootApp/tools/firebase-environment-generatortsファイルはに表示されますrootApp/tools/firebase-environment-generator/firebase-environment-generator.tsplistおよび/またはjsonを同じパスに正しいサフィックス(devまたはprod)を付けて追加します。本番ファイルには接尾辞が付き-prod、開発ファイルには接尾辞が付き-devます。Androidアプリのセットアップ中に、Firebaseからファイルjsonます。iOSアプリのセットアップ中に、Firebaseからファイルplistます。
スクリプトが行うことは、アプリを構築する環境を検出し、正しいファイルを1androidつまたは複数のiosフォルダー内の正しいフォルダーにコピーすることです。
たとえば、を実行しnode firebase-environment-generator devます。
google-services-dev.jsonを見つけて配置します。../android/appgoogle-services.jsonGoogleService-Info-dev.plistを見つけて配置します。../ios/RunnerGoogleService-Info.plist
スクリプトを実行するには、単に書くnode firebase-environment-generator devかnode firebase-environment-generator prod、正しいパスにいる間にrootApp/tools/firebase-environment-generator。
新しい環境ファイルを生成する前flutter cleanに、実行する必要があることに注意してください。iOSは設定ファイルをキャッシュしているようです。したがって、常に変更が反映されているとは限りません。ただし、flutter clean100%の時間動作した後。
これらのコマンドを忘れたい場合は、そのような目的のためにIDEを構成できます。AndroidStudioでそれを行う方法を紹介します。
[構成の編集]を見つけて内部に移動します
新しいシェルスクリプトを追加する
スクリプトに適切な名前を付け、必要なデータを入力します。
Script path—nodeがインストールされているパス。Script options- firebase-environment-generatorDEVまたはPROD。Working directory—スクリプトが配置されているディレクトリ。これで、いつでも実行できるシェルスクリプトができました。
それを実行すると、すべてがうまくいったことがわかります!(か否か :))
スクリプトを改善してビルド前を追加しflutter cleanたり、アプリのビルドと同じビルド内にスクリプトを配置したりすることもできます。お任せします。
このチュートリアルが、Firebaseの複数の環境を活用するのに役立つことを願っています。
次のチュートリアルでは、さらに一歩進んで、バンドルIDが異なる複数の環境内でアプリを構築する方法を説明します。そのためprod、devアプリは同じモバイルデバイス上に置くことができます。
乞うご期待!
モバイル開発は、企業が今日のデジタル世界で成功するための重要な要素となっています。モバイル アプリの開発者として、アプリを構築するための適切なプログラミング言語を選択することが不可欠です。
Web アプリが実行されている場所と、そのために使用されているデバイスの種類を知る必要がある場合があります。パソコンですか?それはモバイルデバイスですか?さらに、それがモバイルの場合、どの OS が使用されているかを確認して、ビューを調整し、アプリの応答性を高めたり、このデバイスまたは他のデバイスで動作しない一部の機能を削除したりできます。
今日のペースが速く競争の激しい世界では、個人の成長、経済的安定、そして人生全体の満足度において、個人のキャリアが重要な役割を果たしています。しかし、多くの人は停滞と不満の絶え間ないサイクルに陥っており、職業生活が徐々に消耗していきます。
新しいキャリアへの転職は、一人でやろうとすると非常に困難になる可能性があります。あなたと同じ学習レベルにあり、同様の目標、粘り強さ、意欲を共有する責任パートナーを見つけることが重要です。
2022 年には GPT-3 がリリースされるため、ライティング スキルの重要性は低くなるようです。AI を使えば、文章が苦手な人でも質の高い人材を生み出すことができます。
ペットボトル、ガラス瓶、アルミ缶、グリーンエネルギーパッケージなどを、何回考えずに捨てたことがあるでしょうか? リサイクルする代わりに何かが得られたらいいのにと何度思ったことか。あなたがほとんどの人と同じなら、おそらく答えは何度もあるはずです。リサイクルは、多くの場合、即時的または具体的な利益をもたらさない面倒な作業、面倒な作業、または義務であると考えられています。