SilkTest 技術情報(FAQ)


実機のiOSデバイスでテストするためのMac上の準備 (17.5 HF1)

SilkTest 17.5 HF1での、実機のiOSデバイスでテストするためには、Mac上で以下の手順を予め実施しておく必要があります。


1.キーチェーンアクセスを起動し、iPhone Developerの秘密鍵付きの有効な証明書があることを確認します。

存在しない、問題がある等の場合には、御社のApple Developer Programの管理者様にご相談ください。

key2.png

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ボタンを押します。

accounts.png

4.有効なプロビジョニングプロファイルを選択し、Control+クリック (右クリック)し、Show in Finder を選択します。

プロビジョニングプロファイルは、Type が Development、かつ App ID がワイルドカード「EveryThing (*)」である必要があります。
Type が Distribution、もしくは App ID がワイルドカード以外の場合、SilkTestは動作しません。

有効なプロビジョニングプロファイルがない、詳細が不明等の場合には、御社のApple Developer Programの管理者様にご相談ください。

なお、このプロビジョニングプロファイルは、SilkTest内部で使用しているオープンソースWebDriverAgentのビルドのためのみに使用されます。 SilkTestでは、お客様のアプリ(.ipa)に変更を加えることは一切いたしません。

details.png

5.選択された.mobileprovisionファイルの拡張子を除いたファイル名部分をコピーして控えておきます。

provision.png

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: