カスタム フレームワークがあり、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/
これで問題は解決するはずです。