1. ホーム
  2. ios

[解決済み] ブリッジングヘッダ用のプリコンパイルヘッダの発行に失敗しました。

2022-02-10 07:14:29

質問

GitHubからプロジェクトをダウンロードし、以下のファイルをPodし、そのうちのいくつかはOBJ-Cで書かれており、ブリッジヘッダを使いました。

pod ‘SnapKit’
pod ‘MJRefresh’
pod ‘Alamofire’
pod ‘Kingfisher’
pod ‘MBProgressHUD’
pod ‘pop’
pod ‘EVReflection’
pod ‘StreamingKit’
pod ‘iCarousel’
pod ‘ReflectionView’

Xcode 9.0 beta 2でプロジェクトを実行したところ、残念ながら以下のようなエラーログが表示されました。

error: 失敗したプリコンパイルされたヘッダのエミュレーション '/var/folders/kd/4gh0_kxx3jx4thjb_sssmmcw0000gn/T/EvoRadio-Bridging-Header-97bd5f.pch' とする。 ブリッジングヘッダ用 '/Users/ringo/Downloads/EvoRadio-master/EvoRadio/Resources/EvoRadio-Bridging-Header.h' となります。

ググってみましたが、そのような問題はありませんでした。このエラーは、PCHファイルが必要ということでしょうか? これは私の .pch ヘッダーの設定です。 解決できない。

作り方は?

解決方法は?

私も全く同じ問題が発生しました(Xcode9 beta 6)。 暗号化されたコアデータ .
これは私の PodFile :

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
pod 'EncryptedCoreData', :git => 'https://github.com/project-imas/encrypted-core-data.git'

target 'Root' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Root

  target 'RootTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'RootUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end

解決策
1 私は $(inherited) non-recursive から Search Path -> Header Search Paths
2 次に、以下を追加しました。 ${PODS_ROOT} recursive から Search Path -> User Header Search Paths
私のプロジェクトのターゲットビルドの設定で上記の両方。

SOの回答をご覧ください。
1 ヘッダー検索パスの継承
2 ユーザー検索パスの継承