アプリ配布
アプリを配布する
GameGuard for Mobile SDKを適用したIPAをApp Storeに提出して配布するには、最終的にGameGuard for Mobile ManagerでGameGuard for Mobile Signを適用する必要があります。IPAの改ざん検出機能が正常に動作するためには、GameGuard for Mobile Signが必須です。
IPAにGameGuard for Mobile Signを適用しないと、セキュリティポリシーによりアプリが異常終了する可能性があります。
GameGuard for Mobile Signの適用
GameGuard for Mobile Managerで**[Sign Register]を選択した後、[Sign Register Application]**ボタンをクリックします。

GameGuard for Mobile Managerに登録するIPAファイルを選択し、**[IOS Sign Register]**ウィンドウにドラッグ&ドロップします。

IPAファイルのアップロードが完了したら、**[Sign Register]**ボタンをクリックします。

署名作業が完了した後、ウィンドウで閉じるボタンをクリックします。

登録作業が完了すると、以下のように登録された内容を確認でき、Downボタンをクリックして署名されたIPAをダウンロードします。

IPAコード署名および配布
GameGuard for Mobile Signが適用されたIPAは、顧客の配布用証明書を使用してコード署名を行う必要があります。当社は顧客の証明書で簡単にコード署名を行えるようにiparesign.shスクリプトを提供しています。
-
コード署名を行うフォルダを作成し、署名されたIPAファイルと
iparesign.shファイルをコピーします。
-
ターミナルを実行し、コード署名を行うフォルダに移動します。以下のコマンドを入力してコード署名を進めます。
$ cd [iparesign.shの位置パス]
$ ./iparesign.sh --ipa [/path/to/your_app_appguarded.ipa] -
コード署名の進行中に段階ごとのログが表示されます。以下のログのように正常に実行されたか確認します。
1. Check if an ipa file exists
[success] "QATestGame_appguarded.ipa"
2. unzip ipa package
[success] "QATestGame_appguarded.ipa"
. . .
10. codesign the app
/Users/inca/Downloads/iparesign/resigncompleted/Payload/xCode_1402_TestApp.app: replacing existing signature
[success] codesign the app
11. zip the package
[success] "/Users/inca/Downloads/iparesign/resigncompleted/QATestGame_appguarded_resigned.ipa"
(this ipa file has to upload at appstoreconnect.apple.com)
============= resign completed =============
inca@c2211-001Macmini iparesign % -
iparesign.shが正常に実行されると、コード署名が適用されたresigncompleted/your_app_appguarded_resigned.ipaファイルが生成されます。このファイルを[Transporter]を使用してApp Storeに提出することができます。
iparesign.shスクリプト詳細説明
iparesign.shは、顧客の証明書を使用し てIPAファイルにコード署名を簡単に適用できるように提供されるShell Scriptです。
iparesign.sh --ipa path [--entitlements path] [--profile path] [--identity "Your Signing Identity"] [--out path]
| オプション | 説明 |
|---|---|
--ipa | コード署名するIPAファイルのパスを指定します。 |
--entitlements | entitlementsファイルのパスを指定します。 |
--profile | コード署名に使用するprovisioning profileのパスを指定します。 |
--identity | コード署名に使用するSigning Identityを指定します 。 |
--out | 署名が完了したIPAファイルの出力パスを指定します。 |
**iparesign.sh**を使用してコード署名を行うには、使用中のPCに配布用証明書がインストールされている必要があります。