2017-02-14 28 views
2

現在、Xcodeで(以前は動作していた)プロジェクトをビルドしようとしています。これは、Vuforiaプラグインを使用するUnityプロジェクトであり、Androidに完全に構​​築されます。私はこのプロジェクトにSecurity.frameworkとSystemConfiguration.frameworkが含まれているUnity Vuforia Xcodeビルドエラー:「アーキテクチャarm64の未定義シンボル」

Undefined symbols for architecture arm64: 
    "_UnityRenderBufferMTLTexture", referenced from: 
     PlatformiOS::setRenderBuffers(void*) in libVuforiaUnityPlayer.a(PlatformiOS.o) 
    "_UnityCurrentMTLCommandEncoder", referenced from: 
     PlatformiOS::setRenderBuffers(void*) in libVuforiaUnityPlayer.a(PlatformiOS.o) 
ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

:Xcodeでビルドする際

は、私は、次のエラーメッセージが表示されます。

Unity 5.5.0f3; Vuforia SDK v5.5.9; XCode 8.2.1

答えて

0

UnityプロジェクトでVuforiaをアップデートすることで問題は解決しましたが、更新前はプラグインフォルダ内のVuforiaファイルを削除しませんでした。以前はVuforiaを適切に更新しようとしましたが、失敗しました。

ので手順: 1 - 資産/ Vuforiaを削除

2 - 以下のコードに更新VuforiaCamera.cs(資産/スクリプト/ Vuforia)

3 - インポート最新Vuforiaパッケージ

4 - 利益!

public class VuforiaCamera : MonoBehaviour 
{ 
    private bool mVuforiaStarted = false; 

    void Start() 
    { 
     VuforiaARController vuforia = VuforiaARController.Instance; 

     if (vuforia != null) 
      vuforia.RegisterVuforiaStartedCallback(StartAfterVuforia); 
    } 

    private void StartAfterVuforia() 
    { 
     mVuforiaStarted = true; 
     SetAutofocus(); 
    } 

    void OnApplicationPause(bool pause) 
    { 
     if (!pause) 
     { 
      // App resumed 
      if (mVuforiaStarted) 
      { 
       // App resumed and vuforia already started 
       // but lets start it again... 
       SetAutofocus(); // This is done because some android devices lose the auto focus after resume 
       // this was a bug in vuforia 4 and 5. I haven't checked 6, but the code is harmless anyway 
      } 
     } 
    } 

    private void SetAutofocus() 
    { 
     if (CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO)) 
     { 
      Debug.Log("Autofocus set"); 
     } 
     else 
     { 
      // never actually seen a device that doesn't support this, but just in case 
      Debug.Log("this device doesn't support auto focus"); 
     } 
    } 
} 
+0

"VuforiaCamera.cs"のバージョンは何ですか?私は6.2.10を使用していて、更新するVuforiaCameraはありません –

+0

@DanielArantesLoverde私は同じ問題に直面しています。私はそこにvuforiacameraのスクリプトが表示されません。この問題をどのように解決するか。助けてください – vanshika

+0

@vanshika申し訳ありませんが、私は何を覚えていません。しかし、おそらく私はUnityバージョンを変更したり、プロジェクトを最初から作り直したりします...もし私が覚えていれば、私はここに投稿しますが、おそらく私はそれをリメイクします –

関連する問題