2020년 8월 30일 일요일

Firebase Crashlytics dSYM 업로드 하기

https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports-fabric-sdk?hl=ko
위 공식문서에는 아래와 같이 Build Phase에 스크립트를 추가하라고 한다.

"${PODS_ROOT}/Fabric/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"

그런데 Fabric Crashlyrics는 공식적으로 Firebase Crashlytics가 되었다.
그러므로 위 스크립트는 제대로 동작하지 않는다.

Fabric 경로는 아래와 같이 FirebaseCrashlytics로 수정해주자.

"${PODS_ROOT}/FirebaseCrashlytics/run"
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"


제대로 실행되지 않는다면 GoogleService-Info.plist 경로를 확인해서 수정해주면 된다.

2020년 7월 15일 수요일

Windows10 환경에서 Elastic Beanstalk 배포가 되지 않는 문제


아주 골머리를 썩게 만든 문제가 있었다.

윈도우에서 bat 스크립트로 elastic beanstalk 배포를 위해 zip으로 묶어서 eb deploy를 하면 도무지 성공하지를 못하는 것이다.

During an aborted deployment, some instances may have deployed the new application version. To ensure all instances are running the same version, re-deploy the appropriate application version.

이런 오류 메시지만 남기고서.

이게 풀리지 않는 문제였는데, 의외로 쉽게 해결했다.

eb log를 확인했을때

[ERROR] An error occurred during execution of command [app-deploy] - [StageJavaApplication]. Stop running the command. Error: Command /bin/sh -c /usr/bin/unzip -q -o /opt/elasticbeanstalk/deployment/app_source_bundle -d /tmp/extracted_app_source_bundle failed with error exit status 1. Stderr:warning:  /opt/elasticbeanstalk/deployment/app_source_bundle appears to use backslashes as path separators
 

이런 메시지가 보인다.

use backslashes as path separators

...

윈도우에서 path 구분자로 사용하는 backslash가 문제였다.
그리고 이건 PowerShell의 archive의 버그란다.

https://superuser.com/questions/1382839/zip-files-expand-with-backslashes-on-linux-no-subdirectories

그냥 다른 압축 프로그램으로 묶어서 올리니까 잘된다.

후. 내 시간.

2020년 6월 18일 목요일

맥북프로 2017 키보드 서비스 프로그램 당첨


Capslock 위치에 있는 한/영키로 키 전환을 하다보면
분명히 눌렀는데 한/영 전환이 안되는 문제가 생겼다.

눌렀는데 왜 이래? 하다가 상태바를 자세히 보니 한->A->한 으로 바뀌는게 아닌가?
한번 눌렀는데 두번 반응?

혹시 이거 나비식 키보드 맛이 가는 그 문제인가?

대충 둘러보니 맞는 분위기다.
바로 지니어스 바 예약하고 애플 가로수길 방문을 했다.


코로나 때문에 입장하기 전에 여러가지 체크를 한다.
하지만 예약을 했기 때문에 다른 줄로 입장 ㅎ


맥불프로 2017 점검 중
맥불프로 2017 점검 중


맥북 세션이 좀 늦어질거라는 안내와는 달리 빠르게 접수 진행이 되었다.

한/영키 눌렀을때 증상을 체크하고는 바로 접수.
외관 검사도 다 통과.

다행히 하루안에 수리 마칠 수 있다고 한다.

빈 파우치를 들고 내부를 둘러봤다.


맥북16인치 키감 좋더라.



대충 봐도 눈에 띄는 건 이 두 녀석이다.

영롱한 XDR 디스플레이

맥프로치즈강판


영상 편집자도 아닌 그냥 개발자 1로서 이런거 사볼 일이 있을까 ㅋㅋ
돈 있으면 하나 사보고 싶기도 하고.


XDR 디스플레이는 6K 32인치임에도 불구하고 옆에 전시되어 있던 27인치 아이맥 프로 대비 그렇게 커 보이지 않는다. 얇아진 베젤 덕분일까.



2020년 3월 8일 일요일

BigQuery에서 analytics 데이터 조회시에 event_param.key로 조회하는 방법

SELECT *
FROM analytics_152426080.events_20190626 e CROSS JOIN
     UNNEST(event_params) ep
WHERE e.event_name = 'details_viewtime' AND
      ep.key = 'time_ms';


`cross join`과 `unnest`를 이용해서 할 수 있다.


2020년 2월 13일 목요일

NSSM으로 dotnet Service 등록하기

# .bat 파일을 만들자

dotnet MYAPP.dll



# nssm install MYAPP

Application > Path를 위에서 만든 bat 파일로,
Startup directory를 dotnet dll 및 파일들이 있는 경로로 설정해준다.

이후 [Install Service] 선택


# nssm start MYAPP

하면 작업관리자에서 실행된 것을 확인할 수 있다.