Study
안드로이드 invalid android_key_hash or ios_bundle_id or web_site_url
Flutter 로 카카오 로그인 구현 후 잘되서 배포했는데 QA할때 invalid android_key_hash 가 뜰 경우에 삽질을 했는데도 불구하고 어디가도 기록을 찾을 수가 없다. 알고보니 내부 테스터용 해시 키가 따로 있기 때문인데 구글 플레이스토어>앱>설정>내부 앱 공유>내부 테스트 인증서 에서 SHA-1 인증서를 사용해서 키를 생성하면 된다 기존에 구글 앱 인증서로 hash key를 만들었듯이 터미널에 서 바로 생성해서 카카오에 추가해준다 echo XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX | xxd -r -p | openssl base64 출력 된 값을 카카오에 추가해주자
안드로이드 keystore 비밀번호 변경
Android keystore password change keytool -storepasswd -keystore "key.jks" keytool -keypasswd -alias key -new newpass -keystore key.jks keytool -storepasswd -keystore key.jks
[Flutter] nextFocus가 이상한데로 이동할때
TextFormField Focus가 다음으로 넘어갈때 그냥 node.nextFocus() 하거나 textInputAction: TextInputAction.next 를 이용하면 포커스가 아이콘으로 이동해서 매번 삽질을 하게됩니다. BuildContext extension을 만들어서 해결하면 잘됩니다. TextFormField( hintText: "아이디", onEditingComplete: () => context.nextEditableTextFocus(), validator: (value) { return value == null || value.length < 6 ? "아이디를 6 글자 이상으로 해주세요" : null; }, ), extension Utility on BuildContext { vo..
Flutter iOS Fastlane 설정
안드로이드랑 버젼을 맞추기 위해 increment_build_number은 삭제했습니다. http://appleid.apple.com/ 보안>앱암호>앱암호 생성 에서 발급받은 키 설정 .env FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD="xxxx-xxxx-xxxx-xxxx" 패스트래인 설정: 빌드 (빌드 어차피 .ipa로 해야되서 flutter build 해도 다시 돌려야됨) 앱스토어 업로드 완료/에러시 슬랙 Fastfile default_platform(:ios) platform :ios do def on_success() slack( message: "App successfully built", #uploaded to iTunesConnect.", success:..
change git remote
1. Remove remote git remote remove origin 2. Add in new remote git remote add origin https://repository.url
NGINX https로 계속 rewrite될때
1. http 를 https로 자동으로 바꾸는 설정을했을때location / {rewrite ^ https://$host$uri permanent;}다시locaiton / {proxy_pass http://localhost:8080;}같이 해줘도 계속 https로 가면인터넷 사용자 정보를 삭제 (브라우저 캐쉬 삭제)를 해줘야됨브라우저에 rewrite가 저장이 되기때문에 삭제를 안하면 계속 같은 조취를 취해준다 2. service nginx restart 가 안될 수 있음 (1.4 버젼대)업데이트를 하던 service nginx stop, service nginx start 로 재시작한다
Cocos2d-x Box2d 설정
0. 기본적으로 간단한 개발을 위해서는 chipmunk를, 정확한 물리엔진을 위해서는 box2d를 추천함하지만 전체적으로는 chipmunk를 추천함. 플랫폼이면 모르겠지만 cocos2d-x에서는 chipmunk가 훨신 코드가 간단해짐 1.ccConfig.h 를 열어서 CC_USE_PHYSICS 를 0으로 바꿔줌 (PHYSICS가 기본이 chipmunk를 쓰게 되어있다) 2.cocos2d/CMakeListes.txt를 열어서 USE_BOX2D ON, USE_CHIPMUNK OFF 로 바꿔줌 3.cocos2d_libs에서 Preprocessor Macros 를 찾아서CC_ENABLE_BOX2D_INTEGRATION=1CC_ENABLE_CHIPMUNK_INTEGRATION=0으로 바꿔줌
Mac 에서 mssql 접속
Oracel 에서 SQL Developer 다운로드http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html참고로 가입하면 그냥 다운로드됨 http://sourceforge.net/projects/jtds/files/jtds/1.2.5/jtds-1.2.5-dist.zip/download위에서 jtds 를 다운로드받는다 (최근에 나온 1.3으로 해봤지만 안됨)그다음에 설정을 한다커맨드+, 를 눌러서 데이터베이스>타사 JDBC 드라이버 에서 항목 추가 (jtds-1.2.5.jar) 좌측상단에 +를 누르면 다음과 같이 새로운 탭이 생긴다(mssql 기본포트는 1433이다)주소를 주고 데이터베이스 검색하면 데이터베이스를..
mac libtool: unrecognized option '-static' and ERR 'node-gyp rebuild'
libtool: unrecognized option `-static'libtool: Try `libtool --help' for more information.make: *** [Release/magic.a] Error 1gyp ERR! build errorgyp ERR! stack Error: `make` failed with exit code: 2gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:269:23)gyp ERR! stack at ChildProcess.emit (events.js:110:17)gyp ERR! stack at Process.ChildPro..
cocos2d-x 안드로이드 한번에 컴파일
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos) LOCAL_MODULE := cocos2dcpp_shared LOCAL_MODULE_FILENAME := libcocos2dcpp CLASSES_FILES := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)CLASSES_FILES := $(CLASSES_FILES:$(LOCAL_PA..
안드로이드 admob 설치
eclipse errorhttp://dissonanz.tistory.com/38 아래 링크따라 진행4.x 대에서 구글 플레이에 도입되서 따로 받을필요없음https://developers.google.com/mobile-ads-sdk/docs/방법 : http://www.cocos2d-x.org/wiki/User_Tutorial-Integrate_AdMobadmob->수익올리기-> +새로운 앱에서 수익창출앱 직접 추가로 만들기플랫폼 -> android
맥 개발 셋팅
1.xcode-앱스토어에서 다운로드-다른거하기전에 xcode를 열어서 xcode->preferences->Downloads->Command Line Tools 설치-없으면 이미 설치가 되어있을수있음 (terminal 켜서 gcc를 쳐본다)2.homebrew-우분투,리눅스의 apt-get yum install 같은거-http://brew.sh/index_ko.html3.android stidio +sdk+ndk-https://developer.android.com/sdk/installing/studio.html4.sublime text -웹개발툴(사실 뭘개발해도됨)-http://sublimetext.com-강좌 : http://opentutorials.org/course/671/35955.coda (유료)..
Cocos2d-x 3.2 admob needs more frameworks
https://developers.google.com/mobile-ads-sdk/download?hl=koNeed more frameworks to add -GameController.framework-MediaPlayer.framework-EventKitUI.framework-EventKit.framework-CoreTelephoney.framework defaults:-AudioToolBox.framework-libGoogleAdMobAds.a-SystemConfiguration.framework-StoreKit.framework-MessageUI.framework-AdSupport.framework-AVFoundation.framework-CoreGraphics.framework-QuartzCore..
디지털오션 gitlab 안될때
우선 디지탈 오션에 가입한다:https://www.digitalocean.com/?refcode=2e73960a5da1 설치과정:https://www.digitalocean.com/community/tutorials/how-to-set-up-gitlab-as-your-very-own-private-github-clone 설치과정에서 생기는 문제:modernizr 문제NOTE: It looks like some people are still having problems with this solution, so something else we can do is replace a few lines in Gemfile and Gemfile.lock (both on /home/git/gitlab), switchi..
맥용 아프리카 맥프리카 macfreeca 4.0
********************************************************************************************************************************************이제 크롬에서 http://afreeca.com 에서 바로 시청하실수있습니다********************************************************************************************************************************************시스템환경설정 -> 보안 및 개인정보 -> 일반안에 다음에서 다운로드한 App 허용: 모든곳 이 체크되있는지 확인해주세요 tisohjun..