IOS(TestFlightベータ版)のネイティブ&Fastlane反応


ネイティブアプリケーションに反応すると、ビルドプロセスを自動化する3つのオプションがあります.あなたはエキスポを使用するか、XcodeやAndroid Studio経由でそれを行う公式ドキュメントから.エキスポは多くの生命を簡素化しますが、いくつかの欠点があります:あなたはLIBSのみエキスポによってサポートされる使用することができます、あなたはWebrtcを持っていない、ネイティブコードを変更することはできません.しかし、あなたがすべてを必要としない場合、これは最良の選択です.手動展開.まあ、それは動作します.しかし、手動ですべてを行う必要があります!番目のオプションはFastlaneのような自動化ツールを使用することです.あなたはスクリプト内のすべてのプロセスをラップし、ちょうど見ることができます!実際には、EXPOはFastlaneを使用しています.
このガイドでは、テストフライト展開を自動化するIOSのための裸の反応ネイティブプロジェクトのFastlaneを設定します.
Fastlaneはローカルにインストールする必要があります.MacOSでは以下のコマンドを実行します:
        `xcode-select --install
        brew install ruby
        sudo gem install fastlane -NV`
Fastlaneが正常にインストールされた後、あなたの反応ネイティブプロジェクトとIOS
        `fastlane init`
あなたはいくつかの質問に答えるように頼まれるでしょう.私たちの目的のために、“testflightに自動化ベータ版の配布”オプションを選択してください.次の選択スキーム.あなたのAppleのIDとパスワードを提供します(場合は、2つの要因認証を有効にして生成する“アプリケーション固有のパスワード”).あなたがAppStoreの接続であなたのアプリを設定していない場合は、それを作成したい場合は、あなたが求められます.
初期設定が終了し、すべての“ボックスのうち”機能する必要があります.“IOS/Fastlane”フォルダで設定ファイルを見つけることができます.すべてがローカルに動作する唯一の問題.あなたがチームを持っている場合、証明書、プロビジョニングプロファイルなどに対処するのは難しいでしょう.
FastLaaneはMatchメソッドという名前のメソッドを提供します.背後にあるアイデアは、証明書とプロビジョニングプロファイルのための追加のリポジトリを持っていると、このリポジトリへのアクセスを持つすべての人が署名し、アプリケーションを配布することができます.
マッチメソッドを設定するには
        `Fastlane match init`
証明書(任意のリンク、HTTPまたはGit)のGitリポジトリへのリンクを提供するように求められます.その後に実行する必要があります.
        `fastlane match appstore`
証明書とプロファイルを作成するには.
セットアップ中に証明書のパスフレーズを求められます.その結果、それはあなたのGitレポにあなたの証明書をプッシュします.
既存の証明書をクリアするには
        `fastline nuke distribution`
場合には、プロファイルや資格を提供する場合は、実行する必要が更新されます
        `fastline match appstore --force`
リモートリポジトリの強制更新
建物のプロセスを調整しましょう.IOSの/フォルダを実行する
アドインプラグインプラグイン
パッケージを読むにはこのプラグインが必要です.JSONファイル.
iOS/fastlane/fastfileのコンテンツを置き換えます
        `default_platform(:ios)
    platform :ios do
    desc "Push a new beta build to TestFlight"
    lane :testflight do
        sync_code_signing(type: "appstore")
        package = load_json(json_path: "../package.json")
        increment_version_number(version_number: package["version"])
        increment_build_number(build_number: latest_testflight_build_number + 
    1, xcodeproj: "vidsig.xcodeproj")
        build_app(workspace: "vidsig.xcworkspace", scheme: "vidsig")
        upload_to_testflight
        slack(
            message: "App successfully uploaded to TestFlight.",
            success: true,
            slack_url: "WEBHOOK URL"
    )
 end
エンド`
ここでは車線があります.
あなたのMacOSと資産の同期コード記号
-パッケージで提供されているバージョン番号を設定します.JSON
インクリメントビルド番号AppStoreの接続の最新のに基づいて
ビルドとアップロードTestFlightにあなたのアプリケーション
スラックチャネルでメッセージを送信する
Webhook URLを設定するには、次のガイドを使用します
最後に-あなたのパッケージです.JSONファイルは'スクリプト'セクションに以下を加えます
        `"fastlane:ios:testflight": "cd ios/ && fastlane testflight"`
以上です.今すぐ実行することができます
        `npm run fastlane:ios:testflight`
自動化をお楽しみください!ビルド後にスラックチャネルに通知を取得します処理されます.
別のMacOSでFastlaneを使用して構成されたリポジトリを実行するには、次の手順を実行する必要があります.
  • FastLaneローカルインストール
  • のIOS/ディレクトリに移動し、FastlaneマッチAppStoreの同期証明書を実行します.パスフレーズを入力します.
  • を実行します.
  • 楽しむ!
    P . S .は助けを必要とします.