iOS 배포를 위해 심사 제출을 했는데, 리젝이 되었다. 이유는 아래와 같다. Guideline 2.3.3 - Performance - Accurate Metadata We noticed that your screenshots do not sufficiently reflect your app in use. Specifically, your 6.5-inch iPhone screenshots do not display the app in the correct device frame. Next Steps To resolve this issue, please revise your screenshots to ensure that they accurately reflect the app in use on the s..
1. 인스턴스 생성 후 다운받은 키페어 파일의 위치를 기억해둔다 2. 터미널을 열고 해당 파일의 경로로 이동한다. 3. sudo chmod 400 xxxxx.pem 키페어 파일의 권한을 변경해 준다. 4. aws 인스턴스 콘솔창에서 그림 1 의 연결을 클릭 해준다. 5. 아래 그림 2와 같은 화면이 나오면 아래의 명령어를 복사한다. 6. 다시 터미널로 이동후 키페어 파일이 존재하는 위치로 가서 복사 해둔 명령어를 실행한다.
Android FCM 을 사용하면서 발견한 몇가지 제약 사항을 정리 하려 합니다. 1. Payload(메시지 데이터)에 Notification 필드가 포함되어 있으면 백그라운드 상태에서 onMessageReceived를 호출하지 않습니다. 그림 1 을 참고 하시면 Notification만 있을때, Data 만 있을때 , 둘다 사용할때, onMessageReceived의 호출 여부및 노출 여부를 알수 있습니다. 참고 : https://firebase.google.com/docs/cloud-messaging/android/receive 2. Android Oreo 버전 이상은 Notification Channel Id 와 Payload 의 "android_channel_id" 가 같아야 heads-up 알림..
저번주 금요일부터 휴가여서 주말을 쾌적하게 보내고 출근해서 iOS App 을 업데이트 하려고 업로드 했더니 아래와 같은 메일이 날라왔다. App Store Connect Dear Developer,We identified one or more issues with a recent delivery for your app, "zxxxxx" 0.0.1 (16). Your delivery was successful, but you may wish to correct the following issues in your next delivery:ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebV..
저번 주 (8.31) 를 마지막으로 한 달간의 주 4일 근무제 시행이 막을 내렸음. 팀 단위로 주 4일, 주 5일을 선택할 수 있는데, 아무래도 근무시간이 11시간이다 보니 생각보다 힘들게 느꼈던 인원이 있나봄. 일단 한 달간 생활 패턴이 참새형(아침형) 인간으로 바뀌면서 오늘 출근도 일찍 함. 몇 년간 올빼미 생활 하다가 패턴을 바꾸어 보니 확실히 참새형 인간이 문화생활을 즐기기에 가장 최적화된 것 같음 고로 난 참새형 인간이 되어 보기로 했음. 이다음 글부터는 참새형 인간에 대한 고찰을 해볼까 함. 짧고 굵었던 주 4일 근무제여 안녕...
안드로이드 스토어 등록 정보에 프로모션 그래픽을 첨부할수 있는 칸이 있는데, 이부분은 자신의 프로젝트가 OS 4.0 이전 버전 앱을 지원할때 필요하다. 그림 2를 참고 하면, 자신의 프로젝트가 minSdkVersion 14 이상이라면 무시해도 된다는 소리다. 참고: https://docs.microsoft.com/ko-kr/xamarin/android/app-fundamentals/android-api-levels?tabs=macos Android API 수준 이해 - Xamarin Xamarin.ios에는 여러 버전의 Android와 앱의 호환성을 결정 하는 몇 가지 Android API 수준 설정이 있습니다. 이 가이드에서는 이러한 설정의 의미, 구성 방법 및 런타임에 응용 프로그램에 미치는 영향에 ..
Android Studio 에 연결된 Device 의 파일들을 다운로드 또는 업로드가 필요 할때가 있는데, 이럴때는 Shift 를 두번 눌러 Navigator 를 킨다음 FileDevice File Explorer 을 입력후 연결된 Device 에 파일을 마우스 오른쪽 클릭을 통해 업로드 또는 다운로드를 해 주면 된다.
2017 년 입사 당시 신입들에게 주어진 일종의 퀘스트 프로젝트 웹 사이트의 가위 바위 보 게임을 보고, App으로 변경하는 미션이였으며, 미션 조건은 처음부터 끝까지 리소스 까지도 알아서 구해서 만들어야함. 처음에는 기능 구현을 목적으로 열심히 만들다가, 당시 해외에서 MVVM + UI Test 가 한창 유행이여서 그것도 적용했음. 규칙 게임 시작전 배팅할 포인트를 설정 하며, 패배시 해당 포인트 만큰 보유 포인트 차감. 무승부시 포인트 유지. 승리시 룰렛 숫자 배율 만큼 보인트 획득 기능 포인트별 당첨 확률 설정 포인트별 실패 확률 설정 배당별 당첨 확률 설정 기본 포인트 설정 가위 바위보 이미지 변경 시간 설정 가위 바위 보 사이클 횟수 설정 룰렛 사이클 횟수 설정 포인트 금액 설정 각 기능별 UI..
1. 메시지 구성을 Notification에 title, body 로 구성 할 경우 해당 메시지를 다르게 변경해서 보여줄 수 없다. (OS에서 관리함) 2. Notification을 재구성해 사용자에게 보내주고 싶을 경우 payload안에 Notification을 없애고, 다른 key, value 값으로 보내고 payload를 파싱해서 Local Notification 으로 재구성 해서 보내주면 된다. 3. 하지만 2번 방법은 치명적인 단점이 있다. iOS 정책에 의해 App이 Background 로 들어간 후 메모리 부족등의 이유로 OS가 App을 메모리에서 해제 하면 Notification을 받을수 없다. 또한 사용자가 App을 Background에서 지워도 동일하게 받을수 없게된다. 4. 결론은 i..
대략 30여년 동안 여러 사람을 겪어 보면서 느낀점은 지혜로운 사람일수록 침착하다는 것 이다. 사람이 나이가 들어도 어떤 사람은 조그마한 일에도 민감하게 반응하고, 혼란스러워 하며, 상대방의 잘 못을 찾으려하지만, 지혜로운 사람은 침착하게 해결 방법을 찾으려 한다. 나 또한 되도록 평점심을 잃지 않으려 하지만, 가끔 나도 모르게 짜증같은 느낌의 말투를 표출 할때가 있는데, 아직도 내가 성숙하지 못 하다는 증거이면서 동시에 매번 반성하게 된다. 살면서 지혜로운 사람을 찾아보기란 쉽지 않다. 하지만 그들을 볼때면 그릇의 크기가 어느 정도인지 어떻게 그런 큰 그릇을 가지고 있는지 가늠이 되지 않는다. 그들은 외부의 영향을 거의 받지 않는다. 그릇이 크고 깊어, 웬만한 돌덩이로는 그들의 물을 넘치게 하기는 커녕..