1.要件
このチュートリアルを進める前に、次のプログラムがインストールされていることを確認してください。
- インストール済みのUnity:バージョン4.6以降
- インストール済みのAndroid SDK:API 8以降/Android SDKビルドツールのリビジョン19.1以降
- JAVA JDK
- AppSealing Unity拡張機能
2.設定
2.1推奨
自身のプロジェクトに進む前に、サンプルプロジェクトでAppSealingを実装することをお勧めします。
2.2 Unityにプロジェクトをインポート
- Unityを起動
- Openボタンをクリック
- プロジェクトフォルダを選択してUnityにインポート
- プロジェクトが完全にインポートされたら、Unity内にアセットが作成されます。
2.3 AppSealing Unityの拡張機能をインストール
- Unityの拡張機能をダウンロード
- ダウンロードリンク:AppSealing Unity拡張機能
- ダウンロードしたUnity拡張機能をインストール
- パス: ‘Assets’ メニュー > ‘Import Package’ > ‘Custom Package’をクリック
- ダウンロードしたUnity拡張機能のフォルダパスを検索して、ファイルをダブルクリックして開く
- Importボタンをクリック
- インポートが完了するとUnityの上部に「AppSealing」メニューが作成されます。
3. AppSealingのタグ付け
3.1 AppSealingを起動
- Create AppSealing Attribute ClassをクリックしてAppSealingを開始 (図1)
- パス: ‘AppSealing’ メニュー > ‘Create Attribute Class’をクリック
- 次のフォルダがAssetsフォルダに追加されます。
- Assets/AppSealing
- Assets/Editor/AppSealing/
- AppSealingの手順が表示されます。 (図2)
- 次のステップに進む前に説明をご確認ください。
(図1)
(図2)
3.2 AppSealingのタグ付け
AppSealingのタグ付け(属性の宣言)はコードから実行する必要があります。このチュートリアルでは、タグ付けとは属性の宣言を意味します。コードを保護するために添付することができるタグは3種類あります。次の手順では、異なる状況に対してコードにそれぞれのタグを追加する方法を説明します。
3.2.1 クラスの保護
保護したい各クラスで[AppSealingSecurityClass]属性を宣言します。 (図3)で宣言された属性の参照を行ってください。
3.2.2 メソッドの保護
保護したい各メソッドの[AppSealingSecurityMethod]属性を宣言します。クラスではなく、特定のメソッドを保護したい場合に使用します。 (図4)で宣言された属性の参照を行ってください。
3.2.3 保護から特定のメソッドを除外する
保護から除外する各メソッドで[AppSealingSecurityNotApply]属性を宣言します。 (図5)で宣言された属性の参照を行ってください。
3.3 重要なガイドライン
- 最初のシーンのAwake または Startメソッドで属性を宣言することを強くお勧めします。
- 内部クラスおよびメソッドを保護するためには、追加でタグ付けをする必要があります。
- AppSealingを使用したC#の名前難読化はまだ対応されていません。
- Assembly-CSharp.dllファイルを暗号化すると、シーリングが失敗する原因になります。
- 次の方法はAppSealingによって暗号化されていません。別のメソッドに重要なコードを移動して、メソッドを呼び出してください。
- コルーチンメソッド
- 匿名のメソッドとラムダ式
- lockまたはSystem.Threading.Monitorを用いるメソッド
- 最適なパフォーマンスを得るためには、保護対象から次のメソッドを除外することをお勧めします:
- Updateから呼び出されるシーンまたは他のメソッドの更新メソッド
- サードパーティのメソッド(例:Google Play Login, Facebook, Twitter etc…)
- 実行中に頻繁に呼び出されるメソッド
備考:タグ付けが行われた後、ゲームがUnityで正常に実行することを確認してください。ゲームが実行されない場合は、タグ付けまたはゲームロジックを確認してください。
- Unity上の再生ボタンをクリック (図6)
- ゲームが正常に実行されたら次のステップに進む
(図6)
3.4 APKファイルを構築
- プロジェクトのAPKファイルを構築するためにUnityのビルド機能を使用します。
- パス:Ctrl+Shift+B または ‘File’ > ‘Build Settings…’をクリック
- Build Settingパネルが表示されます。
- Buildボタンをクリック
- APKファイル名を設定してパスを保存
- APKファイルが作成されます。
4. APKのシーリング
APKのシーリングはセキュリティモジュールを有効にするために必要です。シーリングページでAPKファイルをアップロードしてください。
シーリングチュートリアルリンク:シーリングチュートリアル
コメント
0件のコメント
サインインしてコメントを残してください。