poritank
@poritank

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

xcodeからiOSのビルドエラーについて

こちらの記事を参考に音声認識を使ってARで遊ぶアプリを作ろうとしているのですが、xcodeからiOSにビルドしようとすると

error build: Build input file cannot be found: '/Users/username/Desktop/My project (1)/ARtest/Libraries/UnitySwift/UnitySwift-Bridging-Header.h'. Did you forget to declare this file as an output of a script phase or custom build rule which produces it?

というエラーが出てビルドできません。
色々試したのですが中々解決できず、困っています。どなたかわかる方がいたら教えていただけると助かります。

環境は
macOS 12.5
xcode 14.0.1
unity 2018.3.4
iOS 15.5
です。

よろしくお願いします。

追記
ファイルを確認したところUnitySwift-Bridging-Header.hがあるのは

Users/username/Desktop/My project (1)/ARtest/Libraries/UniSpeech-master/Assets/UnitySwift/UnitySwift-Bridging-Header.h'

という感じでした。
エラーコードと実際のファイル位置に違いがあるのですが、何か関係あるのでしょうか。

0

1Answer

通常、ブリッジヘッダーは自動的に作成されるはずですが、プロジェクトフォルダ内のどこにもUnitySwift-Bridging-Header.hが存在しないということでしょうか?
以下は、4年前の記事ですが、参考になりませんか?

0Like

Comments

  1. @poritank

    Questioner

    回答ありがとうございます。
    記事通りにやってみましたが、同じエラーが出るだけでした。
    ただ、ファイルを確認したところUnitySwift-Bridging-Header.hがあるのは

    Users/username/Desktop/My project (1)/ARtest/Libraries/UniSpeech-master/Assets/UnitySwift/UnitySwift-Bridging-Header.h'

    という感じでした。
    エラーコードと実際のファイル位置に違いがあるのですが、何か関係あるのでしょうか。
  2. ブリッジヘッダーが存在するなら、①コンパイラが想定しているパスにファイルを移動するか、②ブリッジヘッダーのパスを変更するか、の どちらかですかね。

    ①はコマンドなら、`mv /Users/username/Desktop/My project (1)/ARtest/Libraries/UniSpeech-master/Assets/UnitySwift/UnitySwift-Bridging-Header.h /Users/username/Desktop/My project (1)/ARtest/Libraries/UnitySwift/`

    ②は、`Build Settings`の`Swift Compiler - General`の`Objective-C Bridging Header`のところに`Users/username/Desktop/My project (1)/ARtest/Libraries/UniSpeech-master/Assets/UnitySwift/UnitySwift-Bridging-Header.h`を指定すればよいかと。
    (現状ここにパス`/Users/username/Desktop/My project (1)/ARtest/Libraries/UnitySwift/UnitySwift-Bridging-Header.h`が指定されているのでは?)
  3. ①のmvコマンドはパスに空白を含んでいるので、エスケープしないとエラーになります。すみません。
  4. @poritank

    Questioner

    ありがとうございました。
    とりあえず、この問題は解決しました!

Your answer might help someone💌