Ios12をサポートするために最新のXcodeに更新した後、プロジェクトをビルドできません。どのポッドもコンパイルされていないようです。 「ファイルが見つかりません」などの不明なインポートでエラーが発生しています(例: 'SDWebImage/UIImageView + WebCache.h'ファイルが見つかりません)
(これに関連するすべてをコメントすると、存在しない次のパッケージのエラーが表示されるだけです)
ポッドからインストールされたプラグイン用。
ポッドスキームを追加してコンパイルし、プロジェクトをコンパイルすると、すべてのインポートが正常に機能しますが、すべてのパッケージでこのコンパイラエラーが発生します。
最近のメッセージを表示する
:-1: ignoring file
/Users/administrator/Library/Developer/Xcode/DerivedData/XXXProject-
ajmnddfiwycmqihdrqgzcltbrovs/Build/Products/Debug-
iphonesimulator/Pods_XXXProject.framework/Pods_XXXProject, file was
built for archive which is not the architecture being linked (i386):
/Users/administrator/Library/Developer/Xcode/DerivedData/XXXProject-
ajmnddfiwycmqihdrqgzcltbrovs/Build/Products/Debug-
iphonesimulator/Pods_XXXProject.framework/Pods_XXXProject
私のポッドファイルは非常にシンプルで、私のプロジェクトには3つの拡張子があり、更新前は正常に機能していました。
削除、インストールを何度か試し、ポッドを1.5.3に更新しました。何も機能していないようです。 (ポッドベータバージョン1.6でも試してみました)
レガシーと新しいシステムの両方のビルドを試みて、両方で同じエラーを取得しました。
プロジェクトのビルドフェーズでは、すべてが正常に見えるため、コピーする必要があります。 (use_frameworksを使用!)
これは私のポッドファイルがどのように見えるかです
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
target ‘XXXXX’ do
pod 'GoogleAnalytics'
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'FBAudienceNetwork'
pod 'FBSDKLoginKit'
pod 'Fabric', '~> 1.7.6'
pod 'Crashlytics', '~> 3.10.1'
pod 'AccountKit'
pod 'SDWebImage', '~> 4.0'
pod 'BEMCheckBox'
end
何が悪いのですか?
これは、派生データフォルダー内の以前のキャッシュストアの問題です。
DerivedDataフォルダーに移動します。 XCodeを閉じます。 DerivedDataフォルダーからアプリを削除します。 XCodeを再度開き、プロジェクトをクリーンにして、再度実行します。
XCode設定>場所>派生データ(ディレクトリパスの右側のアイコンをクリックすると、DerivedDataフォルダーが開きます)
左側のプロジェクトナビゲーターからポッドを選択します。 >ターゲットを選択します。 > [ビルド設定]を選択します。 >アクティブアーキテクチャのみを構築する
別のケースは次のとおりです。「スキーム」>「ビルド」>「暗黙的な依存関係の検索」がオンになっていることを確認します。
私はそれをオフにし(別の問題を修正しようとしました)、ビルドを修正しようとしてかなりの時間を費やしました。
Xcode 10と新たに追加されたポッドでも同じ問題が発生しました。
新しいポッドが[ターゲット]-> [ビルドフェーズ]-> [ライブラリとバイナリをリンク]に追加されていないことに気付きました。新しいポッドフレームワークを手動で追加すると、アーカイブは正常に機能しました。