2016-12-13 11 views
6

:유니티 엑스 코드 프로젝트 PlayerSettings_GetBundleIdentifier 나는 현재 유니티에서 iOS 앱을 구축하지만, 이러한 4 오류로 계속 실행하려고

Undefined symbols for architecture arm64: 
"_utilityBundleIdentifier", referenced from: 
     _NativeBinding_utilityBundleIdentifier_m3566456099 in Bulk_Assembly-CSharp-firstpass_4.o 
     _NativeBinding_GetBundleIdentifier_m2869188113 in Bulk_Assembly-CSharp-firstpass_4.o 
     _PlayerSettings_GetBundleIdentifier_m1189967083 in Bulk_Assembly-CSharp-firstpass_4.o 
    (maybe you meant: _NativeBinding_utilityBundleIdentifier_m3566456099) 
    "_utilityBundleVersion", referenced from: 
     _NativeBinding_utilityBundleVersion_m3211654534 in Bulk_Assembly-CSharp-firstpass_4.o 
     _NativeBinding_GetBundleVersion_m3758909934 in Bulk_Assembly-CSharp-firstpass_4.o 
     _PlayerSettings_GetBundleVersion_m1248687572 in Bulk_Assembly-CSharp-firstpass_4.o 
    (maybe you meant: _NativeBinding_utilityBundleVersion_m3211654534) 
    "_debugProLogMessage", referenced from: 
     _NativeBinding_debugProLogMessage_m135661794 in Bulk_Assembly-CSharp-firstpass_2.o 
    (maybe you meant: _NativeBinding_debugProLogMessage_m135661794) 
ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

코드 1 번 출구 - 아키텍처 arm64에 대한 정의되지 않은 기호는 일반적으로 'hasn 프레임 워크를 가리키는 하지만이 참조는 UnitySetups에게 말할 수있는 한 PlayerSettings_GetBundleIdentifier를 가리 킵니다.

가 번들 식별자, 버전 & 빌드가 엑스 코드에서 설정 또한 때이 다른 링커 플래그 Other Linker Flags

이 오류가 무엇을 의미 하는가이다

Xcode Bundle Identfier

? 프레임 워크를 포함하는 것을 잊었으며 Unity 또는 XCode 설정에 잘못된 것이 있습니까?

답변

1

VoxelBusters에서 참조 된 3 가지 방법이 플러그인과 함께 제공되는 .h & .m 파일에 존재하지 않았기 때문에 문제가 발생했습니다. __Internal DLLImport를 사용하여 메서드를 Objective-C 코드에 연결합니다.

[DllImport("__Internal")] 
private static extern string utilityBundleVersion(); 
[DllImport("__Internal")] 
private static extern string utilityBundleIdentifier(); 
[DllImport("__Internal")] 
public static extern void debugProLogMessage (string _message, eConsoleLogType _type, string _stackTrace); 

XCode 프로젝트에 존재하지 않았습니다. 이 메서드를 AppDelegate.h & AppDelegate.m Unity에 추가하면 오류가 사라지고 이제 작업을 계속할 수 있습니다.