メインコンテンツまでスキップ
バージョン: 1.10.x

アプリ配布

アプリを配布する


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]**ボタンをクリックします。 iOS


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


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


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


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

IPAコード署名および配布

GameGuard for Mobile Signが適用されたIPAは、顧客の配布用証明書を使用してコード署名を行う必要があります。当社は顧客の証明書で簡単にコード署名を行えるようにiparesign.shスクリプトを提供しています。

  1. コード署名を行うフォルダを作成し、署名されたIPAファイルとiparesign.shファイルをコピーします。 iOS

  2. ターミナルを実行し、コード署名を行うフォルダに移動します。以下のコマンドを入力してコード署名を進めます。

    $ cd [iparesign.shの位置パス]
    $ ./iparesign.sh --ipa [/path/to/your_app_appguarded.ipa]
  3. コード署名の進行中に段階ごとのログが表示されます。以下のログのように正常に実行されたか確認します。

    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 %
  4. 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ファイルのパスを指定します。
--entitlementsentitlementsファイルのパスを指定します。
--profileコード署名に使用するprovisioning profileのパスを指定します。
--identityコード署名に使用するSigning Identityを指定します。
--out署名が完了したIPAファイルの出力パスを指定します。
注意

**iparesign.sh**を使用してコード署名を行うには、使用中のPCに配布用証明書がインストールされている必要があります。