CardboardSDKを使用してiPhone用のアプリを作成するUnityProプロジェクトに取り組んでいます。Cardboard Getting Started forIOSページのすべての手順に従いました。
MacのXcodeにプロジェクトをインポートするときに問題が発生します。ビルドは次のように失敗します:
ld: library not found for -liontext
(null): Linker command failed with exit code 1 (use -v to see invocation)
ログを確認すると、含まれているライブラリへのすべての呼び出しのスペルが間違っていることがわかります(liontextではなく、libiontextです)。どういうわけか、ビルドスクリプトは途中の「bi」を取り除きました。これは他の多くのライブラリで発生します。スクリーンショットを参照してください。
エラーログ:
実際のライブラリ:
質問は、名前を手動で編集する方法があるかどうか、またはビルドにこのエラーをパスさせる方法があるかどうかです。Unityでプロジェクトを何度かビルドしようとしましたが、同じことが起こります。さらに、VRアプリをPlayストアに公開しましたが、XcodeによってAppStoreで同じことを行うことができなくなりました。
どんな助けでも大歓迎です。
これは、XCodeプロジェクトの検索パスに単一性によってスペルミスがあるために発生します。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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加