Dotfuscator Professional を Xamarin プロジェクトに統合することができます。 プロジェクトに統合されると、そのプロジェクトは Visual Studio、MSBuild、または Xamarin をサポートする他のビルド システムでビルドするたびに、Dotfuscator によって自動的に保護されるようになります。 この方法で Dotfuscator を統合すると、アプリを実行するデバイスに関係なく、実績のある階層化された保護戦略を備えたアプリを作成できます。
Dotfuscator Professional の Xamarin に対するビルド統合は、他の .NET プラットフォームと同様のアプローチを用いています。 ただし、Xamarin 統合独特の面もいくつかあるので、作業を開始する前に理解しておく必要があります。
サポートされるプロジェクトの種類
以下のプラットフォーム用のアプリを生成する Xamarin プロジェクトに Dotfuscator Professional を統合することができます。
- Android
- iOS
- ユニバーサル Windows プラットフォーム(UWP)
クロス プラットフォームの Xamarin アプリを開発(たとえば、Xamarin.Forms を使用)している場合は、サポートする各対象プラットフォームのアプリ プロジェクトに Dotfuscator を統合する必要があります。 これにより、より強力な保護が可能になります。 さらに、それぞれのプラットフォームに固有の構成設定が必要になる場合があります(たとえば、Android のルート チェックや改ざんチェック、iOS でのみ必要となる名前の変更の対象除外などがあります)。
Dotfuscator は、モバイル アプリ パッケージを生成するプロジェクト、たとえば、APK を生成する Android プロジェクトなどの出力プロジェクトにのみ統合する必要があります。 Dotfuscator はこれらの出力プロジェクトを保護するときに、そのプロジェクトの一部としてパッケージ化されたすべてのアセンブリも自動的に保護します。 出力プロジェクトによって使用される .NET Standard ライブラリやポータブル クラス ライブラリ(PCL)などのライブラリ プロジェクトに、Dotfuscator を統合する必要はありません。それらのライブラリはパッケージ化されるときに自動的に保護されるからです。 詳細については、保護するプロジェクトの選択を参照してください。
Dotfuscator を統合する出力プロジェクトごとに、どのビルド構成に保護を適用するかを決定する必要があります。 手順で提供されている既定の構成では、Release、Ad-Hoc、および AppStore 構成を保護します。 Ad-Hoc 構成と AppStore 構成は、iOS プロジェクトでのみ使用されます。 詳細については、保護する構成の選択を参照してください。
サポートされるビルド環境
Dotfuscator Professional のビルド統合は、Windows および macOS のどちらのビルド マシンにおいてもビルドの一環として実行することができます。 また、クラウド ベースのビルド サービスも、ビルド エージェントにこれらのオペレーティング システムを使用していれば、Dotfuscator をサポートできます。 例としては、Azure DevOps Pipelines や Visual Studio App Center などがあります。
統合されたプロジェクトをビルドする各コンピューターに Dotfuscator をインストールし、プロビジョニングする必要があります (iOS アプリのビルドを、SSH 経由で macOS コンピューターに接続された Windows コンピューターを使用して行う場合は、Windows コンピューターに Dotfuscator をインストールします)。 詳細については、ビルド エージェントを参照してください。
統合手順
作業を開始するには、アプリケーションの保護ページに記載されている、いずれかの対象プラットフォームの手順に従います。 その後、さらに保護する各プラットフォームについて、該当する処理を繰り返します。
'PreEmptive.Dotfuscator.Xamarin.targets' ファイルの変更点
Dotfuscator の Xamarin 統合は、最初に導入されてから大幅に改善されました。 当初の統合方法では、PreEmptive.Dotfuscator.Xamarin.targets
ファイルをダウンロードする必要がありました。一部の外部ドキュメントやブログ投稿はまだ、ダウンロードするよう指示している可能性があります。 しかし、Dotfuscator Professional v4.37 の時点で、その必要はなくなり、統合を使用することが格段に簡単になりました。
お使いのバージョンの Dotfuscator の適切な手順に従ってください。
- Dotfuscator Professional の場合は、このページの先頭からの手順に従ってください。
- Dotfuscator Community の場合は、Dotfuscator Community ドキュメントの最新の integration instructions for Xamarin を参照してください。