전부 감상
xcode 'release' is unavailable not available in automatic reference counting mode
이슈 xcode 빌드시 ARC(Automatic Reference Counting)모드가 on되어 컴파일시 에러가 발생하는 현상해결ARC모드를 off시킨다xcode에서 전체 비활성화 하기 : https://stackoverflow.com/questions/47815421/disable-arc-in-xcode-projectUnity에서 파일별로 비활성화 하기 : https://answers.unity.com/questions/888319/ios-disable-arc-on-xcode-projects.htmlc# 코드에서 변경하기 : https://forum.unity.com/threads/how-to-enable-weak-references-in-xcode-via-post-build-script.532377/
젠킨스(Jenkins)와 네이트온 연동
젠킨스 job 완료시 알림을 받고 싶었는데 사내에서는 네이트온을 사용하기 때문에 네이트온 팀룸을 이용해서 web hook을 시도했다. 1. 네이트온 팀룸의 web hook (홈페이지에 설명이 자세히 나와있다.)2. 젠킨스의 "Post build task" 플러그인 설치하고 "빌드 후 조치"에서 사용 이 2가지를 이용하면 네이트온 팀룸에서도 젠킨스의 알림을 받을 수 있다.주의할 점은, Post build task의 "Escalate script execution status to job status"를 체크하여야 CURL을 이용한 webhook 기능이 정상적으로 동작한다.
StreamingAssets 폴더에서 텍스트파일 로드하기
StreamingAssets 경로는 기본적으로 Application.streamingAssetsPath + "/" 를 사용.AndroidWWW 사용File클래스로 접근 시도시 경로를 찾지 못한다. file:// , jar: , Application.dataPath 등등 구글링해서 나오는 패스들로 url을 변경하면서 접근하려고 해도 모두 실패iOSFile.OpenRead 사용WWW사용시 unsupportedURL 이라는 에러와 함께 로드하지 못한다. /var/ 로 시작하는 url을 www에서 사용하지 못하는 것인지... File.Open은 UnauthorisedAccess Exception이 발생한다.
Jenkins xcworkspace 빌드하기
Jenkins에 xcodeproj으로 빌드하다가 admob때문에 xcworkspace로 빌드하게 됐다.입에서 단내나게 고생하여 누군가에게 도움이 되길 바라며 정리. Unity에서 Xcode project를 export한것으로 기준삼는다.기본적인 Jenkins xcode빌드 설정은 시중에 많이 나와있으니 생략.xcodeproj -> xcworkspace로 변경시에 추가한것만 정리한다. 1. xcworkspace를 사용하려면 cocoaPod가 설치되어야한다.커맨드라인에서 sudo gem install cocoapods 로 설치한다.(https://cocoapods.org/ 참고) 2. Jenkins의 job설정에서 General build settings위에 Execute shell을 추가한다."/usr/l..
Android 권한(permission)으로 실행되지 않는 문제
특정 권한으로 인해 앱이 실행되지 않을때. 예를들어, 주소록 사용을 위해퍼미션을 등록시 maxSdkVersion이 들어가 있으면 해당 버전 이상의 디바이스에서는 권한이 주어지지 않는다. https://developer.android.com/guide/topics/manifest/uses-permission-element.html?hl=ko 참고
osx에서 brew로 프로그램 설치하기
증상 : osx "High Sierra" 설치이후 gdrive command line 업로드가 실행이 안됨 에러로그 : failed MSpanList_Insert 0x83c000 0x9524ce8eaef 0x0 0x0 fatal error: MSpanList_Insert runtime stack: runtime.throw(0x566980, 0x10) /usr/local/Cellar/go/1.6/libexec/src/runtime/panic.go:530 +0x90 fp=0x7ffeefbfee30 sp=0x7ffeefbfee18 . .. ..... 해결 : brew를 통해서 gdrive를 최신버전으로 설치brew 설치하기 : https://brew.sh/brew로 gdrive 설치하기 : https://gi..
oxs high sierra에서 유니티 실행 안되는 버그
osx High Sierra (10.13.2) 버전업하면 유니티5.4.5f1 이 실행 안되는 상황. https://forum.unity.com/threads/unity-and-macos-10-13-high-sierra.474527/ 위의 링크를 보면 특정 유니티버전으로 버전업을 해야한다.
결제 테스트 중 "요청하신 항목은 구매할 수 없습니다"
나의 경우 아래 3번째에 해당한다. 개발자콘솔의 테스트 참여 URL을 타고 들어가서 테스터로 등록된 계정으로 확인을 눌러 테스터가 되어야지만 정상적으로 테스트 결제가 가능하다. 출처: http://ghd5262.tistory.com/22 [Hee's Blog]- 페이지에 등록한 인앱상품을 활성화 시켰다.- 등록한 앱 버전보다 높은 버전으로 테스트시 발생할 수 있다.- 구글 콘솔 페이지에 있는 테스터 참여 링크에 들어가서 확인 버튼을 누르지 않았을때 발생할 수 있다.- 핸드폰에 여러 구글 계정이 연동되어 있으면 발생할 수 있다. (구글 플레이 계정 정보에서 현재 연동된 모든 계정을 확인 할 수 있다. 여기서 테스트 계정만 남기고 모두 제거 해야한다.)아래 사진에서 하얀색 화살표를 누르면 확인할 수 있다.