コンパイルエラー
Mac マシン、データ ケーブルは iPhone13 に接続されており、Appium の appium-webdriveragent/WebDriverAgent.xcodeproj プロジェクトを使用して、iPhone13 携帯電話上で実行できる WebDriverAgent をコンパイルします。目的は自動化です。
エラー レポートが発生しました。アップグレードまたは環境の変更が原因である可能性があり、以前は正常にコンパイルできた可能性があります。
dylib/framework に直接リンクできません。バイナリは、アーキテクチャ x86_64 の /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/XCTAutomationSupport.framework/XCTAutomationSupport の許可されたクライアントではありません。
環境:
マック12.5.1
Xcode 14.2
アプリ1.21.0-1
本物のiPhone13、バージョン15.7
解決プロセス:
-
WDA のコンパイル時にエラーが発生しました。Xcode14.2 のいくつかのプライベート ダイナミック ライブラリがリンクのオブジェクトを制限しているため、コンパイルが失敗しました。
-
Xcode の
13.4.1
バージョンを変更します。 -
切り替え後もエラーが報告されます。その
appium-webdriveragent
ディレクトリを使用するには、Appium のバージョンをアップグレードしてくださいWebDriverAgent.xcodeproj
。 -
最新バージョンにアップグレードするには、パッケージ Appium-Server-GUI-mac-1.22.3-4.dmg をダウンロードしてインストールします。
-
WDA をコンパイルするための Xcode プロジェクト ファイルを開き
/Applications/Appium Server GUI.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent/WebDriverAgent.xcodeproj
、Xcode を再構成します。 -
WebDriverAgentLib、WebDriverAgentRunnerを構成します。IntegrationAppも同様の設定になっています(設定なしでも設定できるようです)。
-
実マシンのバージョンは 15.7 ですが、ここで構成した iOS デプロイメント ターゲットは 14.3 であり、結果には影響しませんでした。
信頼できるアプリ
Xcode が正常にコンパイルされた後、構成が実デバイスの場合、WDA アプリが実デバイスに生成されますが、それを操作して信頼する必要があります。
ここではデータ ケーブルを使用して Mac マシンを iPhone 13 実機に接続しており、Mac マシンで VPN がオンになっているため、信頼プロセス中に失敗し続け、電話機を再起動しても問題が解決しないというメッセージが表示されますA network connection is required to verfiy "Apple Development: [email protected](...)" apps on this iPhone. Connect to the internet and try again.
。
最後に、VPN を切断すると、ネットワークは正常になり、問題はありません。(ここで、iPhone 13 を Wi-Fi に接続した後、接続された Mac マシンのネットワーク環境の影響を受けるとは予想していませんでした。理解できません。)