web-dev-qa-db-ja.com

Xcode 10、ポッドをビルドしないとプロジェクトをビルドできません

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

何が悪いのですか?

7
itay83

これは、派生データフォルダー内の以前のキャッシュストアの問題です。

DerivedDataフォルダーに移動します。 XCodeを閉じます。 DerivedDataフォルダーからアプリを削除します。 XCodeを再度開き、プロジェクトをクリーンにして、再度実行します。

XCode設定>場所>派生データ(ディレクトリパスの右側のアイコンをクリックすると、DerivedDataフォルダーが開きます)

左側のプロジェクトナビゲーターからポッドを選択します。 >ターゲットを選択します。 > [ビルド設定]を選択します。 >アクティブアーキテクチャのみを構築する

14
supran jowti

別のケースは次のとおりです。「スキーム」>「ビルド」>「暗黙的な依存関係の検索」がオンになっていることを確認します。

私はそれをオフにし(別の問題を修正しようとしました)、ビルドを修正しようとしてかなりの時間を費やしました。

2
Anton

Xcode 10と新たに追加されたポッドでも同じ問題が発生しました。

新しいポッドが[ターゲット]-> [ビルドフェーズ]-> [ライブラリとバイナリをリンク]に追加されていないことに気付きました。新しいポッドフレームワークを手動で追加すると、アーカイブは正常に機能しました。

0
sabiland