Language/iOS,AOS
-
iOS 애플 로그인Language/iOS,AOS 2023. 4. 11. 18:53
웹뷰를 사용하는 환경에서 웹 소스에서 bridge를 통해 iOS에서 로그인 인증을 받는 부분을 정리하려고 합니다. 1. 애플 개발자 사이트 설정 https://developer.apple.com/ Apple Developer There’s never been a better time to develop for Apple platforms. developer.apple.com 아래와 같이 Account -> Identifiers -> Sign In with Apple 추가 후 프로비저닝 프로파일 다시 내려받아서 적용합니다. 2. Capablility 추가 `+` 를 눌러서 Sign In with Apple를 추가합니다. 3. 코드 3.1. Swift 코드 import AuthenticationService..
-
TestFlight tester 등록 방법Language/iOS,AOS 2023. 3. 31. 12:02
1. 아래 사이트 접속 https://appstoreconnect.apple.com/ https://appstoreconnect.apple.com/ appstoreconnect.apple.com 2. 사용자 등록 사용자 정보 입력 및 초대 3. 초대 이메일 승인 메일 받은거 승인 4. TestFlight에서 앱에 테스터 추가 5. 앱에 TestFlight 설치하고 초대코드 추가 초대코드 추가 TestFlight 설치 된 단말기에서 초대코드를 승인하면 TestFlight에 바로 뜨지만 메일을 다른데서 받았다면 `교환` 버튼을 클릭하고 초대코드를 입력해주면 된다.
-
Ipad에서 userAgent가 Mac으로 나올때Language/iOS,AOS 2023. 3. 29. 13:35
iOS 13 이후로 navigator.userAgent를 출력해 보면 `Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko)` 같이 출력된다. 기존에 wkWebView 사용하고 있었는데 iOS면 bridge를 통해서 통신을 주고 받아야 하는데 기존 로직들이 동작하지 않는다. 비상이다 비상!! 방법1. navigator.maxTouchPoints 속성을 추가해서 체크한다. 웹쪽에서 모바일 체크하는 로직을 변경하는 방법이다. 이방법은 추천하지 않는다.. 나중에 바뀔수도 있고 급하게 적용해야 한다면 웹에서 체크할때 아래처럼 하고 적용해서 체크하고 이후에 방법2 방식으로 변경 하는것도 괜찮아 보인다. AS-..
-
nsurlerrordomain code=-1022, HTTP 프로토콜 허용Language/iOS,AOS 2023. 3. 17. 08:22
iOS 9 이후로 App Transport Security(ATS)를 이용하여 http프로토콜을 차단 한다고 합니다. 해당 설정을 하지 않은채 http로 접근을 시도하면 아래와 같은 에러가 발생합니다. 해결 방법 Info.plist의 설정에서 App Transport Security Settings을 아래와 같은 방식으로 추가해 줍니다. 1. App Transport Security Settings 추가 TARGETS -> Info -> `+` -> App Transport Security Settings 추가 -> Type Tictionary 확인 2. Allow Arbitray Loads 추가 및 허용 Add Row -> Allow Arbitrary Loads 을 선택해 주고 옵션은 YES로 허용해 ..
-
아이폰 UDID 확인Language/iOS,AOS 2023. 3. 8. 15:51
정리하게된 계기 ijp파일을 만든 후 설치를 진행하려고 하거나, 설치 이후에 실행을 하려고 하다보니 아래와 같은 에러가 발생하였다. `무결성을 확인할 수 없기 때문에 이 앱을 설치할 수 없습니다.` (https://dchkang83.tistory.com/176) 이 부분을 확인해보니 애플 개발자 사이트에 프로비저닝 프로파일에 디바이스의 UDID로 등록되지 않아서 인것 같다. 일단 UDID부터 찾아보자! 1. 아이폰에서 아래 사이트에 접속합니다. https://udid.tech/ Get UDID You will be redirected back to this page & see your device UDID, IMEI, and serial number. udid.tech 2. `Get your UDID n..
-
plist 분리를 통한 서버 환경 설정Language/iOS,AOS 2023. 3. 8. 15:13
정리하게된 계기 서버별 환경설정을 쉽게 하기 위해서 정리하게 되었다. plist 분리 방법 : https://dchkang83.tistory.com/175 분리 구조 필자는 release, local, dev, stg 형태로 설정이 되었다. plist 파일 모드 설정 plist에 설정된 ServerMode 불러오기 // 서버 모드 var serverMode: String { if let info = Bundle.main.infoDictionary, let debug = info["AppInfo"] as? [String: Any], let serverURL = debug["ServerMode"] as? String { return serverURL } return Constants.SERVER_PROD }..
-
Development로 Archive해서 ipa 파일 다운로드Language/iOS,AOS 2023. 3. 7. 17:53
정리하게된 계기 애플에서 권한하는 테스트 버전 배포 방식은 TestFlight이라고 한다. 하지만 단말기에 TestFight이 깔려 있어야 하고 버그가 있더라도 TestFight에 재배포 하려면 버전까지 올려야 한다. 그리고 안드로이드는 너무나도 쉽게 테스트용 배포파일을 만들어서 배포가 가능한건 같은데 ios는 너무 어렵다. 이래서 테스트 하다 진빠질거 같아서 찾아봤다. 그리고 나름 정리해 보았다. 1. Archive 하기 1.1. 원하는 Schemes 선택 필자는 요렇게 설정했다 -> https://dchkang83.tistory.com/175 1.2. Archive 실행 Product -> Archive 를 실행합니다. 1.3. Distribute App 선택 1.4. Development 선택 1...
-
plist 파일 분리를 통한 빌드 환경 분리하기Language/iOS,AOS 2023. 3. 7. 13:50
정리하게된 계기 급하게 네이버, 카카오, 페이스북 간편로그인을 붙히고 테스트 진행중에 유독 카카오만 너무 느리게 로그인이 되었다. 이렇게 느리면 사용자가 어떻게 쓰지..?? 로딩을 더 걸어 줘야 하나?? 결론은 개선 방법이 있었어서 정리해 둔다. 다시 찾기도 싫고 머리가 나빠서 기억도 몬한다.. !!!!!! 주의!! Info-Default.plist로 생성하면 안된다. 페이스북에서 부정적인 사용 방식이라고 한다. 꼭 Info.plist가 꼭 존재 해야하는듯 하다! 필자는 Info.plist를 아카이브 용으로 사용하고 나머지 Debug, Staging용만 변경해서 사용하겠다!!다시 주의로 앱 비활성화 되긴 싫으니 그냥 다른테스트 안해야겠다..ㅠ 1. Info 파일 복사 및 수정 그리고 환경설정 1.1. 빌..