Programming(21)
-
Unity에서 스크린샷 남기기
특정 키를 눌렀을때 위와 같이 ScreenCapture클래스에 있는 CaptureScreenshot을 호출하게 되면 filename에 지정한 경로와 이름대로 png파일이 저장됩니다.
2020.12.14 -
App Store Connect ... Issue
2019년 6월 시점으로 유니티 2018.3 혹은 2018.4 버전으로 iOS빌드를 하게되면 경고 메일이 날아옵니다. ITMS-90339: Deprecated Info.plist KEY - the Info.plist contains a key 'UIApplicationExitsOnSuspend' ... 이런 내용인데 Xcode가 최신버전으로 업데이트됨에 따라 info.plist에 있는 저 key값이 deprecated되었나보다. 해결하려면 빌드 후처리 과정에서 단순히 저 키값을 제거해 주면 된다. 그런데 이걸 지우는 과정이 은근 귀찮기 이를데 없다. 기다리고 있으면 유니티가 해줄텐데 ...
2019.06.27 -
인 앱 결제 오류 처리
유저 문의로 모든 결제 과정이 완료되지 않음을 알게되었음. 유저는 클라이언트에서 띄운 안드로이드 IAP 결제창에서 'You already own this item' 이라는 오류 메시지가 나오고지불까지 완료된 상태.지불이 완료되었으므로 구글 결제 서버에는 영수증 정보가 고스란히 남아 있고, 아이템의 상태는 Consume되기 직전 상태이다. 유저가 다시 클라이언트를 실행하여 queryinventory 메서드를 실행해도 유효한 정보가 아무것도 들어오지 않아서, 서버쪽으로 검증 요청조차 할 수 없는 상황이다. 서버로그를 보면 유저의 지불 영수증이 남은 시간대에 해당 유저가 timeout으로 연결이 끊긴 기록이 발견되었다.즉 구글 서버와도 정상적인 통신이 안되었을 가능성이 있는 것이다. https://stacko..
2019.02.25 -
내 Xcode프로젝트에서 쓰는 provisioning profile uuid 확인하는 방법
확인하고 싶은 프로비저닝 프로파일이 설치되어 있지 않은 경우 애플개발자 센터에서 프로비저닝 프로파일을 다운로드 한 후 더블클릭하여 설치.~/LibraryMobileDevice/Provisioning\ Profiles/ 로 이동ls그런데 나오는 목록이 너무 많은 경우?다음과 같이 확인.확인하려는 xcode프로젝트로 이동 > cd blarblar.xcodeproj > grep ‘PROVISIONING_PROFILE’ project.pbxproj ~/LibraryMobileDevice/Provisioning\ Profiles/로 이동하여 1번에서 확인한 uuid를 > openssl smime -in uuid.mobileprovision -inform der -verify 이 provisioning파일에 대한 ..
2018.01.23 -
iOS 프로젝트에서 사용하는 정적 라이브러리도 Bitcode 적용
# iOS에서 bitcode란? # 지금 프로젝트에서는? – 유니티에서 빌드한 Xcode 프로젝트는 디폴트로 Build Option> Use Bitcode값이 TRUE 이 값이 켜져 있어도 일반 빌드 과정에서는 app의 Bitcode화를 하지 않으므로 전혀 문제가 없고 문제가 있는지도 모른다.다만 app에서 사용하는 외부 static_library에서도 Bitcode가 적용되지 않으면 app을 Archive하게 될 때, 링크과정에서 Xcode에서 app링크시 다음과 같은 오류가 발생하고 archive가 실패한다ld: bitcode bundle could not be generated because ‘{project dir}/path/to/lib_blarblar.a’ was built without ful..
2018.01.23 -
유니티 IOS 빌드시 발생하는 Stripping의 방지
유니티 IOS 빌드 XCode프로젝트 생성 + XCode에서 앱 빌드 후 실기기에서 플레이 했을 때 발생한 오류에 대한 정리1. MissingMethodException: Method not found: ‘Default constructor not found…ctor() of System.ComponentModel.EnumConverter’ … 중략 System.Reflection.MonoCMethod:Invoke(…)EnumExtensions의 TryParse 내부에서 System.ComponentModel.EnumConverter가 호출되는데 이 부분이 Stripping 되어 문제가 생김.http://docs.unity3d.com/kr/current/Manual/iphone-playerSizeOpti..
2018.01.22