UFTでiOS実機を使いたい－後編－

# はじめに

この記事は[UFTでiOS実機を使いたい－前編－](https://qiita.com/YamaAri/items/31e07909e94c899af547)の続きとなっています。
前編の手順が完了していない方はそちらの手順が完了した後に、こちらの記事をご覧ください。

作業環境についても前編で取り扱っているので、割愛します。
**テスト対象にはApple公式サンプルアプリを使用します。**

# 手順

手順については下記の通りです。
後編ではこれの5~9までを実施していきます。

1. 【Windows】UFT Oneをインストールする
2. 【Windows】Mobile Add-in for localをインストールする
3. 【Mac】Xcodeをインストールする
4. 【Mac】プロビジョニングプロファイルを作る
5. 【Mac+Windows】ファイルの再署名を行う
6. 【Mac】アプリをXcodeでビルドする
7. 【Mac】Xcodeでipaファイルを作成する
8. 【Windows】UFTの設定を行って、動かす！


## 5.【Mac+Windows】ファイルの再署名を行う

UFT Mobile Add-in for localをインストールしたパスを参照します。
デフォルトでインストールされた方は**C:\Program Files\UFT Mobile Add-in for Local Device\server\Agent**をみてください。

このフォルダにある下記の6つのフォルダとファイルをMacにコピーします。
（WindowsとMac間の移動はどのような形でも大丈夫です）

- MCEnabler
- HP4M-Agent.ipa
- HP4M-Agent_D.ipa
- HPMC-AgentLauncher.ipa
- WebDriverAgentRunner-Runner.ipa
- WebDriverAgentRunner-Runner_xcode9.ipa

Macにコピーが終わったら、MCEnablerフォルダの中のHPMCEnabler.appを起動してください。
![図20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/d42f15a4-34c5-6284-e388-f7a95956789c.png)

HPMCEnabler.appが起動した画面は下記のようになります。
![図21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/e4b9f88f-386a-d1e1-08a8-3a7f8fd81614.png)

設定箇所は下記の４箇所です。
![図22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/89224446-0437-150f-a0c0-7afd597c62b3.png)

それぞれ入力ができたらRunを選択します。
下記のようにSUCCESS!と表示されていたら完成しています。
これをipaファイル分（５回）繰り返します。
**※このときHP4M-Agent.ipaから行ってください。違うものから実行するとエラーになる場合があります。**
![図23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/21ac33c0-c8bc-2059-31cc-c9e76a7aaffa.png)

すべてSUCCESSすると下記の５つのipaファイルができているはずです。
これをWindowsに持っていきます。

- HP4M-Agent-Codesigned.ipa
- HP4M-Agent_D-Codesigned.ipa
- HPMC-AgentLauncher-Codesigned.ipa
- WebDriverAgentRunner-Runner-Codesigned.ipa
- WebDriverAgentRunner-Runner_xcode9-Codesigned.ipa


Windowsに持ってこれたら、５つのファイルの名前を元のファイル名と同じ名前に変更します。
例）HP4M-Agent-Codesigned.ipa → HP4M-Agent.ipa
名前の変更ができたら、元からあったファイルを今作成したファイルで上書きしてください。
※このとき元からあったファイルは念の為にどこかに一旦退避させておきましょう。

## 6.【Mac】アプリをXcodeでビルドする

XCodeを起動したら、メニューバーからXCode > Preferencesを開きます。

Accountを選択し、＋ボタンをクリックします。
![図24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/a638413f-1514-355c-fb65-08b5f3ff0cf1.png)

Apple IDを選択したら、Continueをクリックして続けます。
![図25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/f2b5a0b6-3cae-341c-e143-7f162389a5a8.png)

Apple IDを入力したら、Nextを選択してサインインしてください。
![図26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/b7ee5f78-8242-5737-4cd8-151047fcdb97.png)

サインインが完了したら、次はApple公式サンプルアプリをダウンロードしてきます。
Appleのページは[こちら](https://developer.apple.com/documentation/uikit/view_controllers/displaying_searchable_content_by_using_a_search_controller)から飛んでください。
![図27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/63d7d442-4172-8a14-601a-f16d4cd25a99.png)

ダウンロードしたzipを解凍し、解凍したフォルダの中にあるTableSearch.xcodeprojを開いてください。
TableSearch.xcodeprojが開けたら、TARGETSにあるTableSearchを選択し、Signing&Capabilitiesタブを開いてください。
Teamのところを自分のAppleIDに変更します。

![図28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/6a948838-ec55-8e52-3bdb-66494b4ef5b5.png)


Provisioning ProfileとSigning Certificateが自動で設定されたことを確認してください。

![図29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/2cd35747-b5c8-ed19-11b9-a2e8d9947267.png)

次にPROJECTのTableSerachを選択し、Use Release for command-line buildsになっているところをDebugへと変更します。
![図30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/f59a1132-6882-fa18-9f7f-f6ce899be7cb.png)

左上のデバイスをビルド先に変更します。
変更ができたら、左上の再生マークからビルドを実行してください。
![図31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/8ec6479f-4aef-6c59-dd22-4a385cb130c7.png)

ビルドが成功したら完了です。

## 7.【Mac】Xcodeでipaファイルを作成する

XCodeで下記の画面を開いている状態で、Shift+Command+,を押下します。
![図33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/edea2def-30e2-188c-aec6-b9e6a053c980.png)

Archive > Build ConfigurationがReleaseになっているので、Debugに変更します。
![図34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/a747f256-1a13-c0be-fe1b-48837fac7107.png)

再度TARGETSのTableSearchを選択し、Signing & CapabilitiesタブのTeamを配布可能な項目担っているかを確認してください。
![図35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/073967f2-b241-b2a3-3cce-0d6922bea7d5.png)

メニューバーのProduct > Archiveを選択します。
下記画面が開いたら、Distribute Appを選択してください。
![図36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/fdf7a348-0aa0-c5f4-78fd-3a81e962352a.png)

Developementを選択し、Nextで次に進みます。
![図37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/d2e58b7d-a57e-ff80-d4a0-f725f6f00506.png)

次のページではデフォルトの状態のままで、Nextで次に進みます。
![図38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/2dfd9ad9-2afd-6f0b-1aee-c287b7d429bc.png)

Automatically manage signingを選択し、Nextで次に進みます。
![図39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/733b7d31-2e87-a4ff-3fec-e855dee86e6f.png)

出来上がったら、Exportを選択します。
出力先を選択できるので、出力先（任意の場所でOK）を決めてExportを完了させます。
![図40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/17109b1e-e113-dc08-abf7-a350bd86621c.png)

## 8.【Windows】UFTの設定を行って、動かす！

ここまで来たらあと一歩です！！

UFTを起動します。
このときにMobileにチェックを入れてください。
![図41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/50b54dd8-a58c-029a-cf34-4d23ca307130.png)

新規でテストを作成します。
メニューバーのファイル > 新規 > テスト よりGUIテストを選択し、任意の名前をで作成してください。

次にメニューバーの記録 > 記録と実行環境設定を選択してください。
モバイルタブを表示し、ローカルデバイスを使用するを選択してください。
特定のデバイスから、接続しているデバイスを選択します。

アプリ設定の＋から先程作成したアプリを追加し、表示されたら選択してください。（選択されたら下記の図のように青枠で囲われます）
アクションのインストールにチェックを入れたら、適用してからOKを押下してください。
![図42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121319/516b088a-d47a-81ee-0129-a470da682f2a.png)


メニューバーのツール > モバイルデバイスでアプリケーションを開くを選択します。
実行タイアログが表示されるので、インストールにチェックを入れて、OKを押下してください。

PC画面上にシミュレーション画面が表示され、
シミュレーション画面と実機でアプリが起動されれば完了です。

長い手順でしたね…
**お疲れさまでした！**