iOS 이슈



아이폰 앱스토어 사진등록이 안되서 오셨죠 ?

해결방법은 아래내용 참조! 


이슈내용 : 

잘못된 GeoJSON: 라우팅 앱 적용 범위 파일이 잘못되었습니다. 자세한 내용은 다음의 가이드를 참조하십시오. Location and Maps Programming Guide



앱이미지를 변경할려고 봤더니 위와같은 에러가 발생! 


원인 : 크롬, 익스플로러를 통한 이미지 삽입불가;;; 

해결책 : 사파리로 이미지를 올리세요!!!!!!!!

사파리에 대한 이미지 검색결과


사파리로 올리면 이렇게 이미지가 올라갑니다!


그럼 도움이 됐길.


iOS 이중인증 정리 

(이중인증 등록 및 이중인증 추가 방법)


19년 2월 27일부로 애플 “이중인증"이라는 기능을 생겼고 
해당 기능을 활성화 시켜야 애플계정에 접근이 되도록 변동이 되었습니다.
아래는 설명부분이고, 
활성화시키는 법은 제일 아래쪽  1. 애플 이중인증 활성화 부분만 보시면됩니다.


자세한 내용은 아래 참조. 

내용은 많은데 요약하면, 
1. 이중인증 필수(없으면 앱의 배포 및 업데이트 불가능)

2. 이중인증은 간단하게 비밀번호 외에 추가로 인증코드(숫자) 를 생성해서
한번 더 인증을 거치는 과정이라고 보면됩니다. 
* 인증 코드는 이중인증을 활성화한 단말(맥북, 아이폰)이나 문자로 받을 수 있습니다.  

3. 활성화를 위해선 아이폰, 맥북 필요
* 없을 경우 메일로 문의하면 된다는데 경험이 없어 생략 합니다.

이로 인해 바뀐 프로세스는 아래와 같습니다. 
기존 방식 : iOS 앱 빌드 > 업로드 > 앱스토어로그인 > 마켓 업데이트
변경된 방식 : iOS 앱 빌드 > 이중인증 > 업로드 > 앱스토어로그인 > 이중인증 > 마켓 업데이트

요약하면 
"이중인증 필수로 적용해야하며 로그인 시 OTP 코드 처럼 한번 더 인증을 거쳐야한다 정도로
이해를 하시면 됩니다. "

※※※※※


이제 이중인증을 설정하는 법과 이중인증을 추가 등록 부분을 보겠습니다.

1. 애플 이중인증 활성화
2단계 인증 비활성화 후 이중인증을 진행해야합니다.
비활성화 되어있다면 아래내용은 건너뛰면 됩니다. 

"2단계 인증" 비활성화
2) 보안 섹션에서 '수정'을 클릭합니다.
3) '2단계 확인 끄기'를 클릭합니다. 다시 클릭하여 확인합니다.
 
이중인증 활성화
- 아이폰 
1) 설정 > [사용자 이름]으로 이동합니다.
2) iOS 10.2 및 이전 버전을 사용하는 경우 설정 > iCloud로 이동하여 Apple ID를 탭합니다. 
3) '암호 및 보안'을 탭합니다. 메시지가 나타나면 Apple ID 암호를 입력합니다. 
4) '이중 인증 켜기'를 탭합니다.

- 맥북
1) Apple() 메뉴 > 시스템 환경설정으로 이동합니다.
2) 'iCloud'를 클릭한 다음 '계정 세부사항'을 클릭합니다. 메시지가 나타나면 Apple ID 암호를 입력합니다. 
3) '보안' 탭을 클릭합니다. 
4) '이중 인증 켜기'를 클릭합니다.




2. 이중인증 전화번호 추가등록 (선택사항) 
* 아이폰의 경우 :  설정 > 계정(제일첫번째탭) > 암호 및 보안 > 이중인증 켜기 > 신뢰하는 전화번호 추가 
* 해당 부분은 꼭 필요한 부분은 아니지만, 추가등록을 안 할경우 배포할때마다 인증코드를 매번 전달 받아야합니다. 
* 하나의 계정에 여러팀이 사용할 경우 유용합니다. 


이중인증 추가 등록 후 사용 방법 

파란색 "확인 코드를 받지 못했습니까?" 선택.

전화번호 클릭.

등록된 전화번호 선택 > 해당 핸드폰에 인증코드 발송



그럼 도움이 됐길!


Android DB파일 저장 adb pull 'permission denied' 


Android에 저장된 내부 DB파일을 가져오는게 너무 번거로워 ADB명령어를 이용해

이동하는 방법을 공유해봅니다. 


1. 전제조건 : 해당 단말의 루팅이 필수 ( 내부 DB접근이라 당연하겠죠 ? )


2. ADB  명령어 순서


1. adb shell su

2. cd /data/data/{packageName}/databases/

3. cp /data/data/{packageName}/databases/{DB fileName}.db /data/local/tmp

4. chown shell.shell /data/local/tmp/{DB fileName}.db

5. exit

6. exit

7. adb pull /data/local/tmp/{DB fileName}.db {DB fileName}.db



* adb pull 명령어는 ADB shell내에서 사용이 불가능하고 Root권한 취득을 할 수가 없어 

임시디렉토리에 파일을 복사해서 옮기고, 퍼미션을 바꾸는 부분이 추가로 넣는게 키포인트! 

* adb shell 내에서 pull명령어 입력 시 error: device not found 가 발생.

그럼 도움이 됐길 바라요.


[iOS/ objective c] 노치 및 물리버튼 유무 확인 




safeArea사용없이 UI호환성을 유지하기 위해 사용을 했는데

다른 분들한테 도움이 될지 모르겠네요.


혹시라도 찾는 분들을 위해 공유해봅니다. 

1. 노치(Notch)디자인 확인 


    if (@available(iOS 11.0, *)) {

        UIWindow *mainWindow = [[[UIApplication sharedApplication] delegate] window];

        if (mainWindow.safeAreaInsets.top > 24.0) {

            ~~

        }

    }

    


2. 물리버튼 유무 확인


    if (@available(iOS 11.0, *)) {

        float bottom = UIApplication.sharedApplication.keyWindow.safeAreaInsets.bottom;

        if(bottom > 0){

            ~~

        }

    }


safeAreaInset의 크기를 체크하여 노치, 물리버튼 유무를 체크했습니다. 


말그대로 트릭이라, 

앞으로의 OS업데이트에 따라 안될 수 있는점 참고하세요.


그럼 도움이 됐길.