2017년 4월 12일 수요일

Unity 5.4.1f1 으로 만든 ios 게임 실행시 크래시

Unity 5.4.1f1 으로 만든 ios 게임 실행시 크래시

아... 디버깅 귀찮다 ㅋㅋㅋ

그렇지만 별 수 없으니까 디버깅 고고

XCode에서 iPhone으로 플레이 시켜노코 크래시 나는 부분에 코드를 들여다 보니


DisplayManager 초기화 할때 돌아가시는구나

DisplayManager.mm 에서 - (id)init 함수 찾은 후

_displayConnection = [NSMapTable
   mapTableWithKeyOptions:NSPointerFunctionsStrongMemory | NSPointerFunctionsObjectPointerPersonality
   valueOptions:NSPointerFunctionsStrongMemory | NSPointerFunctionsObjectPointerPersonality];


위 부분을 아래처럼 바꿔주어야 함

_displayConnection = [[NSMapTable
                               mapTableWithKeyOptions:NSPointerFunctionsStrongMemory | NSPointerFunctionsObjectPointerPersonality
                               valueOptions:NSPointerFunctionsStrongMemory | NSPointerFunctionsObjectPointerPersonality
                               ] retain];


그럼 문제 해결....

유니티 개발자님들아

XCode 디플로이 테스트 안하고 릴리즈 하니?

디버깅좀 하고 배포해줘라.. 피곤하다

니들 때매 흰머리가 늘어간다

댓글 없음:

댓글 쓰기