XamarinAndroidコード署名

BitriseでのXamarinの非推奨

2021年10月末からBitriseでのXamarinサポートを廃止し、2022年1月にBitriseからXamarinサポートを完全に削除します。これはXamarinユーザーにとってどのような意味がありますか?

  • Xamarinステップ:ワークフローで非推奨のXamarinステップを引き続き使用できますが、Xamarinステップはワークフローエディターのステップライブラリに表示されません。

  • VSスタック:VSスタックの更新を継続せず、非推奨として強調表示します。

  • プロジェクトスキャナー:プロジェクトスキャナーはXamarinプラットフォームを認識しなくなります。 2022年1月に、BitriseからXamarinサポートを完全に削除します。

  • Xamarinステップはワークフローまたはステップライブラリに存在しません。 VSスタックはスタックライブラリから選択できず、ビルドはそのスタックで失敗します。

で署名済みAPKを作成することにより、XamarinAndroidプロジェクトのコード署名構成を指定できます Visual Studio

  1. VisualStudioを開きます。

  2. VisualStudioのAndroidプロジェクト構成でパッケージ形式としてAPKまたはAABを選択します。詳細については、チェックアウトしてください Microsoftのブログ投稿

  3. XamarinAndroidプロジェクトをダブルクリックして開きます プロジェクトオプション

  4. を選択 Androidパッケージの署名グループを構築する

  5. で構成とプラットフォームを選択します 構成-プラットフォーム

  6. 確認してください 次のキーストアの詳細を使用して.APKファイルに署名します

  7. 署名情報を入力します。

Xamarinプロジェクトのキーストアパスで環境変数を使用することはできません。キーストアパスは、XamarinAndroidプロジェクトのフォルダーからの相対パスである必要があります。絶対パスを使用することもできます。

ローカルマシンとで同じパスを使用できます bitrise.io キーストアをリポジトリに配置します。

キーストアを無視する

リポジトリ内のキーストアをgitignoreすることを忘れないでください!

キーストアはgitignoredであるため、キーストアをにアップロードする必要があります。 一般的なファイルストレージ Bitriseをダウンロードして、ビルドの同じ場所にダウンロードします。

  1. ダッシュボードでアプリを選択します。

  2. クリック ワークフロー タブをクリックしてワークフローエディタを開きます。

  3. クリック コード署名

  4. 下にスクロールして 一般的なファイルストレージ 分野。

  5. ここの最初のフィールドに環境変数名を入力します。この例では、 XAMARIN_KEYSTORE

    Xamarin Android code signing
  6. キーストアファイルをにアップロードします アップロードファイルフィールド

    環境変数(たとえば、 $BITRISEIO_XAMARIN_KEYSTORE_URL)は、キーストアファイルのダウンロードURLで自動的に利用可能になります。

    Xamarin Android code signing
  7. ワークフローに戻ります。

  8. を挿入します ファイルダウンローダー 前のステップ Xamarinアーカイブ ステップ。 NS ファイルダウンローダー ステップは取得します ソースURLをダウンロード 入力。

  9. たとえば、環境変数を入力します。 $BITRISEIO_XAMARIN_KEYSTORE_URL の中に ソースURLをダウンロード 分野。

  10. キーストアパスをに設定します 宛先パスをダウンロードする

Xamarin Android code signing

Bitriseキーストアパス

Bitriseキーストアパスがプロジェクトルートを基準にしたローカルパスと同じであることを確認してください。たとえば、 keystore.jks プロジェクトのルートにある場合、Bitriseキーストアパスは次のようになります。 $BITRISE_SOURCE_DIR/keystore.jks