web-dev-qa-db-ja.com

Xcode 10は、ブリッジングヘッダー用のプリコンパイル済みヘッダーの発行に失敗しました

こんにちは私はXcode 10で非常に迷惑なエラーを受け取っています

_1 error generated. <unknown>:0: error: failed to emit precompiled header '/Users/me/Library/Developer/Xcode/DerivedData/APP-hlczpckeselwrtaqjcbxdpoiogkj/Build/Intermediates.noindex/PrecompiledHeaders/APP-Bridging-Header-Swift_35K3KO8G70VCD-clang_3DGF15CYP79L0.pch' for bridging header '/Users/me/Desktop/Swift/Folder/APP/APP/UNLKV2-Bridging-Header.h'_

私はこれを解決する方法がわからないので、すべてを試しました。問題がなかったのは今日が突然でしたが、2番目にFirebase info.plistをプロジェクトに追加すると、このエラーが発生しました。ファイルを削除しようとしました。ヘッダーファイルの名前が「Objective-Cブリッジングヘッダー」に正しく入力されていることを確認し、次のように入力しました。
$(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME)-Bridging-Header.h
プロジェクトを複数回クリーニングしてビルドし、すべてのポッドを再インストールしました。

これに加えて、次のエラーも表示されます

JPSVolumeButtonHandler/JPSVolumeButtonHandler.h 'ファイルが見つかりません

誰かがこれを解決するのを手伝ってもらえたら本当にありがたいです。私は一日中すべての投稿やフォーラムを見て回っていて、何も役に立たなかった。この問題についてさらに情報が必要な場合は、お知らせください。

13
Jaqueline

私が何時間も修正しようとした同じ問題がありました。このソリューションで終わった:

  1. スキームを選択し、表示されるメニューからManage Schemes...を選択します
  2. スキームのポップアップリストから[Your Project Name]スキームを見つけ、それを選択し、リストの左下隅にある-ボタンを押して削除します
  3. 右上隅のAutocreate Schemes Nowボタンを押します

埋め込まれた画像を投稿するのに十分な評判がないので、ここに手順付きのスクリーンショットのリンクがあります: https://i.stack.imgur.com/NM76w.pnghttps:// i.stack.imgur.com/GzWX3.png

3

私は現在、まったく同じ問題に直面しています(他のポッドヘッダーがない)。すべてのポッドフォルダーを削除し、キャッシュのインストールを再度クリアし、ポッドを更新しようとしました...何も機能しません。

また、xconfigファイルで説明されているようにFRAMEWORK_SEARCH_PATHS = $(inherited) $(PROJECT_DIR) "$(SRCROOT)" "$(SRCROOT)/Framework"を実行しようとしましたが、まだブロックされました。

「レガシービルドシステム」を使用すると、このブリッジヘッダーエラーが発生します。これは、Xcode10で指定された新しいビルドシステムにより、古いプロジェクトでさらに多くの問題が発生するためです。これが関連しているが、ここに参加している場合はダンノ ターゲットの現在のビルドフェーズ

編集:最終的に私は私の問題が何であるかを見つけました、それはいくつかのために同じかもしれません。

ワークスペースの設定で、ビルドシステムをレガシシステムに変更しました。ただし、Build LocationをLegacyに変更するのも良い考えだと思いました。それが私の問題の原因でした。

修正方法:

a)ワークスペースの設定で、システムを 'Legacy build system' でビルドします。

b)[詳細設定]をクリックし、ビルド場所を Xcode Default に変更します

c)その後、ライブラリlibstdc ++が古いため、ビルドが失敗します。だから、 'common.xconfig'ファイルのlibc ++ライブラリで変更しました:CLANG_CXX_LIBRARY = libc++

今ではすべてがうまく機能しています。これが他の人の役に立つことを願っています。

1
Yolobob

でJPSVolumeButtonHandler/JPSVolumeButtonHandler.hを検索できますか...

  1. Finderでファイルが存在することを確認してください。
  2. ファイルがプロジェクトに含まれていることを確認してください。
  3. JPSVolumeButtonHandlerがbridging-header.hに含まれているが、JPSVolumeButtonHandlerがソースで何らかの形で欠落している場合、プリコンパイルエラーの発行が発生する可能性があります。
0
user3576382