web-dev-qa-db-ja.com

アーカイブ時に「そのようなモジュールはありません」エラー

私のSwift 4アプリは再構築され、Generic iOS Deviceを除くすべてのシミュレーターで正常に実行されます。アーカイブしようとしたり、Generic iOS Deviceで再構築しようとすると、No such moduleポッドフレームワークの1つに関連するエラー。

フレームワークをLinked Frameworks and Librariesに追加しようとしましたが、エラーは削除されましたが、次のポッドフレームワークで失敗します。 Framework Search Pathsであらゆる種類のパスを試しましたが、うまくいきませんでした。

現在、値は次のように設定されています。

enter image description here

ワークスペース、ポッドロックファイル、およびpodsフォルダーを削除してから、pod installを実行してすべてを再構築しました。繰り返しになりますが、一般的なシミュレーターを除くすべてのシミュレーターでクリーンに再構築されます。一般的なものでは、ポッドフレームワークのすべてのインポートステートメントでNo such moduleを取得します。

私はリリースを出すことができないので、この問題は私を完全に失速させているので、どんな提案もありがたいです。

9
Lastmboy

私にとって修正されたのは、ポッドファイルから1行を削除して、pod installを再実行することでした。

platform :ios, '11.0'

ポッドのバージョンがターゲットのバージョンと一致していないため、この問題が発生していると思います。

20
spijs

情報のプロジェクトターゲットバージョン(この場合は10.0)と一致するようにPodfileのiosバージョン行を編集する際の問題を修正することができました。

  #Podfile
  platform :ios, '10.0'

enter image description here

最後に私は走らなければなりませんでした

pod update

その後、プロジェクトをArchive選択してGeneric iOS Device

6
eharo2

私の場合、アーカイブ時にXcodeでデバイスを選択していましたが、汎用iOSデバイスを選択すると問題が解決しました。

0
toupper

プロジェクトを最初から作り直すことで、アーカイブに入れることができました。新しいプロジェクトを作成し、同じポッドファイルを使用してポッドライブラリをインストールしてから、他のプロジェクトからすべてをコピーしました。これで、アーカイブしてストアにプッシュできるようになりました。何らかの破損または不正な設定であったに違いありません。

0
Lastmboy

私の場合、見つからなかったモジュールは、アプリケーションプロジェクトの最小デプロイメントターゲットよりも高い最小デプロイメントターゲットを持つ動的なObj-Cフレームワークでした。最小バージョンをバンピングすると修正されましたが、代わりにフレームワークにバージョンをドロップすることができます。

0
Chris Douglass

最初にプロジェクトをビルドしますcommand + bそして、右側のサイドバーを見て、フレームワークが赤で表示されているかどうかを確認します。赤で表示されている場合、xcodeは指定されたパスでファイルを検出しませんでした。そうでない場合は、ビルドしてからアーカイブする必要があります。

0
Gustavo Freire