2

Cardboard SDK を使用して iPhone 用のアプリを作成する Unity Pro プロジェクトに取り組んでいます。Cardboard Getting Started for IOSページのすべての手順に従いました。

プロジェクトを Mac の Xcode にインポートするときに問題が発生します。ビルドは次のエラーで失敗します:

ld: library not found for -liontext
(null): Linker command failed with exit code 1 (use -v to see invocation)

ログを確認すると、含まれているライブラリへのすべての呼び出しのスペルが間違っていることがわかります ( liontextではなく、 libion​​textです)。どういうわけか、ビルド スクリプトが途中の「bi」を取り除いてしまいました。これは、他の多くのライブラリで発生します。スクリーンショットを参照してください。

エラーログ: ここに画像の説明を入力

実際のライブラリ: ここに画像の説明を入力

問題は、何らかの方法で名前を手動で編集したり、ビルドにこのエラーを渡す方法があるかどうかです。Unityでプロジェクトを数回ビルドしようとしましたが、同じことが起こります。さらに、私はすでに VR アプリを Play ストアに公開していますが、Xcode が原因で App Store で同じことを行うことができません。

どんな助けでも大歓迎です。

4

2 に答える 2

3

XCode プロジェクトの検索パスに unity のスペルミスがあるために発生します。XCodeプロジェクトのビルド設定を確認し、検索パスを探します。ライブラリ検索パスに書かれています

//:configuration = Debug
LIBRARY_SEARCH_PATHS = $(inherited) "$(SRCROOT)" "$(SRCROOT)/Libraries" "$(SRCROOT)/Libraries\Standard Assets/Plugins/iOS"

//:configuration = Release
LIBRARY_SEARCH_PATHS = $(inherited) "$(SRCROOT)" "$(SRCROOT)/Libraries" "$(SRCROOT)/Libraries\Standard Assets/Plugins/iOS"

//:completeSettings = some
LIBRARY_SEARCH_PATHS

ここに画像の説明を入力

バックスラッシュ「\」を探し、スラッシュ「/」に置き換えて、プロジェクトを再構築してみてください。これで問題が解決しました。

次のようになります。

//:configuration = Debug
LIBRARY_SEARCH_PATHS = $(inherited) "$(SRCROOT)" "$(SRCROOT)/Libraries" "$(SRCROOT)/Libraries/Standard Assets/Plugins/iOS"

//:configuration = Release
LIBRARY_SEARCH_PATHS = $(inherited) "$(SRCROOT)" "$(SRCROOT)/Libraries" "$(SRCROOT)/Libraries/Standard Assets/Plugins/iOS"

//:completeSettings = some
LIBRARY_SEARCH_PATHS
于 2016-01-08T02:55:04.747 に答える
0

まず、これら 4 つのライブラリをすべて削除して再インポートしてみてください。しかし、それでもこの問題が発生する場合は、

最もばかげた最も単純な解決策の 1 つは、4 つの lib* ファイルすべての名前を l* に変更することです。たとえばlibiontext.aliontext.a

私はそれが非常に奇妙な解決策であることを知っていますが、うまくいきます:)

于 2016-01-08T05:21:01.520 に答える