実機のiOSデバイスでテストするためのMac上の準備 (17.5 HF1)
SilkTest 17.5 HF1での、実機のiOSデバイスでテストするためには、Mac上で以下の手順を予め実施しておく必要があります。
1.キーチェーンアクセスを起動し、iPhone Developerの秘密鍵付きの有効な証明書があることを確認します。
存在しない、問題がある等の場合には、御社のApple Developer Programの管理者様にご相談ください。
2.Xcode 7、もしくは8がインストールされていることを確認します。
Xcode 8 では、iOS 9.3、及び iOS 10 でのテストが可能です。
Xcode 7 では、iOS 9.3 のみテストが可能です。
3.Xcodeを起動し、メニューの Xcode > Preferences を表示します。
Accountタブをクリックし、適切なApple ID、Teamを選択してから、View Detailsボタンを押します。
4.有効なプロビジョニングプロファイルを選択し、Control+クリック (右クリック)し、Show in Finder を選択します。
プロビジョニングプロファイルは、Type が Development、かつ App ID がワイルドカード「EveryThing (*)」である必要があります。
Type が Distribution、もしくは App ID がワイルドカード以外の場合、SilkTestは動作しません。
有効なプロビジョニングプロファイルがない、詳細が不明等の場合には、御社のApple Developer Programの管理者様にご相談ください。
なお、このプロビジョニングプロファイルは、SilkTest内部で使用しているオープンソースWebDriverAgentのビルドのためのみに使用されます。
SilkTestでは、お客様のアプリ(.ipa)に変更を加えることは一切いたしません。
5.選択された.mobileprovisionファイルの拡張子を除いたファイル名部分をコピーして控えておきます。
6.ターミナルを起動し、cdで ~/.silk/silktest/conf/ に移動します。
ホームディレクトリ配下のディレクトリ .silk は、名前が"."で始まる隠しディレクトリです。Finder上には表示されません。
7.silktest.xcconfig.sample をコピーして silktest.xcconfig を作成します。
8.テキストエディターでsilktest.xcconfigを開き、以下の部分を編集します。
PROVISIONING_PROFILE = <手順5で控えた文字列を貼り付ける>
9.ターミナル上で以下のコマンドを実行して、これまでの設定が正しいかどうかを確認します。
a)以下のコマンドを実行し、接続されている実機のiOSデバイスのUUIDが表示されることを確認します。
$ idevice_id -l
b)Macがインターネットに接続している状態で、以下のコマンドを実行し、Xcodeで正常にビルドができることを確認します。
$ cd /Applications/Silk/Mobile/common/Appium/node_modules/appium-xcuitest-driver/WebDriverAgent
$ xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -xcconfig ~/.silk/silktest/conf/silktest.xcconfig
ビルドエラーが発生した場合には、そのエラー内容をご確認ください。
例えば、以下のビルドエラーが表示されましたら、プロビジョニングプロファイルのApp ID がワイルドカード「EveryThing (*)」となっていません。
手順4に戻り、御社のApple Developer Programの管理者様にご相談ください。
Code Sign error: Provisioning profile does not match bundle identifier: