APK、DEX、および署名の整合性を一緒に受け入れる方法
ユドゥン技術ガイド · エンジニアリングの原則と実践 · 日本語
APK の受け入れでは、ファイルの内容、署名 ID、およびリリース パスを 1 つのシステムとして扱う必要があります。リバース エンジニアリング チェックやインストールの成功だけでは、リリースの準備を確立することはできません。
候補者のアイデンティティを修正する
すべての承認ラウンドのビルド ソース、バージョン、署名証明書ダイジェスト、およびファイル ダイジェストを記録します。
再構築、再署名、またはチャネルの変更により、新しいレコードを必要とする新しい候補が作成されます。
- 既知のビルド ソース
- 承認された署名 ID
- 一貫したバージョンとチャネル
- 再現可能なファイルダイジェスト
各パッケージのコンポーネントを個別に観察します
DEX、リソース、マニフェスト データ、およびネイティブ ライブラリは、さまざまな変更面を公開します。
ある通信事業者の強力な取り扱いは、別の通信事業者のカバー範囲を証明するものではありません。
アップグレードとチャネルの動作をテストする
ユーザーはクリーン インストールではなくアップグレードを受け取ることがよくあります。サポートされているアップグレード、データ保持、チャネル構成、および重要なビジネス パスをテストします。
チャネル ツールによってリソースまたはマニフェストが変更される場合は、それを固定ビルド順序に含めます。
- クリーンインストール
- インプレースアップグレード
- クリティカルパス
- ロールバック
承認されたバージョンをサーバー側で維持する
クライアントはバージョン、署名、整合性のシグナルを提供できますが、リスクの高い決定は、ロールアウト、エラー処理、および緊急復旧を備えたサーバー ポリシーに属します。
実際のリリース候補との境界を検証する
アプリケーション スタック、クリティカル パス、およびターゲット システム範囲を提供します。アカウント、アプリケーション、プロジェクトの詳細は、中央の Yudun プラットフォームによって処理されます。