App配信
App配信
AppGuard SDK適用が完了されたIPAをAppStoreに審査提出及び配信するためには最終的にAppGuard ManagerからのAppGuard Signの適用が必要です。 IPA偽造変造探知の機能が正常に遂行されるためには、AppGuard Signが必ず適用されなければなりません。
IPAにAppGuard Signが適用されない場合, セキュリティ政策により、策により、Appが非正常終了される可能性があります。
AppGuard Sign
AppGuard Managerの [Sign Register] を選択し、[Sign Register Application] ボタンをクリックします。

AppGuard Managerに登録したいIPAファイルをクリックして、[IOS Sign Register] 窓にDrag & Dropします。

AppGuard Manager의 [IOS Sign Register] IPA ファイルをアップロード完了後、下端の**[Sign Register]** ボタンをクリックします。

AppGuard Manager 署名作業の完了窓を確認して、CLOSEボタンをクリックします。

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

IPAコード署名及び配信
AppGuard ManagerにAppGuard Signが適用されたIPAはお客様の配信用の認証書でコード署名が要ります。
当社では、顧客会社の認証書を使用したコード署名の利便性を提供するためにiparesign.shスクリプトを提供しています。
コード署名を実行するフォルダを生成して、AppGuard Signが適用された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]を使用して、AppStoreに審査提出時に使用できます。
iparesign 詳細
iparesign.sh はお客様の認証書を通じてIPAのコード署名を簡単に適用できるよう提供されるShell Scriptです。
iparesign.sh --ipa path [--entitlements path] [--profile path] [--identity "Your Signing Identity"] [--out path]
| オプション | 説明 |
|---|---|
--ipa | コード署名するIPAを指定するためのオプションです。 |
--entitlements | entitlementsファイルをを指定するためのオプションです。 |
--profile | コード署名に使われるprofileを指定す るためのオプションです。 |
--identity | コード署名に使われるSigning Identityを指定するためのオプションです。 |
--out | コード署名が適用されたIPAの生成位置を指定するオプションです。 |
iparesign.sh を使用してコード署名をするためにはPCも配信用の認証書が設置される必要があります。