Xcode エラー: dylib/framework に直接リンクできません。バイナリは / の許可されたクライアントではありません

コンパイルエラー

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

解決プロセス:

  1. WDA のコンパイル時にエラーが発生しました。Xcode14.2 のいくつかのプライベート ダイナミック ライブラリがリンクのオブジェクトを制限しているため、コンパイルが失敗しました。

  2. Xcode の13.4.1バージョンを変更します。

  3. 切り替え後もエラーが報告されます。そのappium-webdriveragentディレクトリを使用するには、Appium のバージョンをアップグレードしてくださいWebDriverAgent.xcodeproj

  4. 最新バージョンにアップグレードするには、パッケージ Appium-Server-GUI-mac-1.22.3-4.dmg をダウンロードしてインストールします。

  5. WDA をコンパイルするための Xcode プロジェクト ファイルを開き/Applications/Appium Server GUI.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent/WebDriverAgent.xcodeproj、Xcode を再構成します。

  6. WebDriverAgentLib、WebDriverAgentRunnerを構成します。IntegrationAppも同様の設定になっています(設定なしでも設定できるようです)。ここに画像の説明を挿入
    ここに画像の説明を挿入

  7. 実マシンのバージョンは 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 マシンのネットワーク環境の影響を受けるとは予想していませんでした。理解できません。)

おすすめ

転載: blog.csdn.net/qq_31362767/article/details/129718296