ターゲット 'x86_64-apple-ios-simulator' のモジュールが見つかりませんでした 質問する

ターゲット 'x86_64-apple-ios-simulator' のモジュールが見つかりませんでした 質問する

カスタム フレームワークがあり、XCode 10 で正常に動作します。XCode 11 ベータ 3 で再構築し、アプリに統合すると、次のエラーが発生します。

ターゲット 'x86_64-apple-ios-simulator' のモジュール 'MyCustomFramework' が見つかりませんでした。見つかったもの: arm64、arm64-apple-ios

フレームワーク プロジェクトの「有効なアーキテクチャ」に何か変更を加える必要はありますか?

更新しました:私の場合、フレームワークが非常に小さく (1 つのクラス、いくつかのメソッド)、ほとんど使用されていなかったため、どの回答も正しいとは言えません。そのため、フレームワークを削除し、これらのいくつかのメソッドをメイン プロジェクトに移動することにしました。

ベストアンサー1

この問題を解決するには、Xcode 11 ツールを使用してカスタム フレームワークの fat ライブラリを再度作成する必要がありました。

そのために私は次のことを行いました:

1)iOS シミュレーターのターゲットをビルドしYourCustomFramework、デスクトップ上の製品フォルダーからフレームワークを抽出します。

Xcode ▸ DerivedData ▸ プロジェクト ▸ ビルド ▸ 製品 ▸ Release-iphonesimulator

2)汎用 iOS デバイスのターゲットをビルドしYourCustomFramework、デスクトップ上の製品フォルダーからフレームワークを抽出します。

Xcode ▸ DerivedData ▸ プロジェクト ▸ ビルド ▸ 製品 ▸ Release-iphoneos

3)シミュレーターで生成されたフレームワークの名前を、YourCustomFramework-sim.framework後で区別できるように変更します。

4)lipo コマンドを使用して、両方のバイナリを 1 つの fat バイナリ ファイルに結合します (デスクトップまたはカスタム フレームワーク ファイルが配置されている場所に cd します)。

$lipo -create ./YourCustomFramework-sim.framework/YourCustomFramework ./YourCustomFramework.framework/YourCustomFramework -output ./YourCustomFramework

5)上記の手順で作成したバイナリ ファイルをコピーし、フォルダーYourCustomFramework内のバイナリと置き換えます。YourCustomFramework.framework

6)フォルダから

YourCustomFramework-sim.framework/Modules/YourCustomFramework.swiftmodule/

すべてのモジュールをコピーして貼り付けます

YourCustomFramework.framework/Modules/YourCustomFramework.swiftmodule/

これで問題は解決するはずです。

おすすめ記事