私のSwift 4アプリは再構築され、Generic iOS Device
を除くすべてのシミュレーターで正常に実行されます。アーカイブしようとしたり、Generic iOS Device
で再構築しようとすると、No such module
ポッドフレームワークの1つに関連するエラー。
フレームワークをLinked Frameworks and Libraries
に追加しようとしましたが、エラーは削除されましたが、次のポッドフレームワークで失敗します。 Framework Search Paths
であらゆる種類のパスを試しましたが、うまくいきませんでした。
現在、値は次のように設定されています。
ワークスペース、ポッドロックファイル、およびpodsフォルダーを削除してから、pod install
を実行してすべてを再構築しました。繰り返しになりますが、一般的なシミュレーターを除くすべてのシミュレーターでクリーンに再構築されます。一般的なものでは、ポッドフレームワークのすべてのインポートステートメントでNo such module
を取得します。
私はリリースを出すことができないので、この問題は私を完全に失速させているので、どんな提案もありがたいです。
私にとって修正されたのは、ポッドファイルから1行を削除して、pod install
を再実行することでした。
platform :ios, '11.0'
ポッドのバージョンがターゲットのバージョンと一致していないため、この問題が発生していると思います。
私の場合、アーカイブ時にXcodeでデバイスを選択していましたが、汎用iOSデバイスを選択すると問題が解決しました。
プロジェクトを最初から作り直すことで、アーカイブに入れることができました。新しいプロジェクトを作成し、同じポッドファイルを使用してポッドライブラリをインストールしてから、他のプロジェクトからすべてをコピーしました。これで、アーカイブしてストアにプッシュできるようになりました。何らかの破損または不正な設定であったに違いありません。
私の場合、見つからなかったモジュールは、アプリケーションプロジェクトの最小デプロイメントターゲットよりも高い最小デプロイメントターゲットを持つ動的なObj-Cフレームワークでした。最小バージョンをバンピングすると修正されましたが、代わりにフレームワークにバージョンをドロップすることができます。
最初にプロジェクトをビルドしますcommand + b
そして、右側のサイドバーを見て、フレームワークが赤で表示されているかどうかを確認します。赤で表示されている場合、xcodeは指定されたパスでファイルを検出しませんでした。そうでない場合は、ビルドしてからアーカイブする必要があります。