전체 글
-
아이폰 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. 빌..
-
카카오 간편 로그인 속도 개선Language/iOS,AOS 2023. 3. 6. 23:55
정리하게된 계기 급하게 네이버, 카카오, 페이스북 간편로그인을 붙히고 테스트 진행중에 유독 카카오만 너무 느리게 로그인이 되었다. 이렇게 느리면 사용자가 어떻게 쓰지..?? 로딩을 더 걸어 줘야 하나?? 결론은 개선 방법이 있었어서 정리해 둔다. 다시 찾기도 싫고 머리가 나빠서 기억도 몬한다.. SceneDelegate 문제의 코드 if let url = URLContexts.first?.url { if (AuthApi.isKakaoTalkLoginUrl(url)) { // MARK: 카카오 로그인 _ = AuthController.handleOpenUrl(url: url) } } // MARK: 네이버 로그인 let instance = NaverThirdPartyLoginConnection.getSha..
-
URI 스킴 적용 (URL Scheme)Language/iOS,AOS 2023. 3. 6. 23:29
URI 스킴 (URI Scheme)란? https://help.dfinery.io/hc/ko/articles/360039757433-%EB%94%A5%EB%A7%81%ED%81%AC-Deeplink-URI%EC%8A%A4%ED%82%B4-%EC%9C%A0%EB%8B%88%EB%B2%84%EC%85%9C-%EB%A7%81%ED%81%AC-%EC%95%B1%EB%A7%81%ED%81%AC-%EA%B5%AC%EB%B6%84%EA%B3%BC-%EC%9D%B4%ED%95%B4 사용법 오픈하고자 하는 앱이 myapp라면 myaapp:// 라는 스킴값으로 이용할수 있습니다. 사용 목적? iOS에서 유니버셜 링크 (Univeral Link)를 적용 하였는데 대표적인 채팅사이트인 카카오에서 안된다.. OTL.. 젝123..
-
이거 해보자!ETC/공부해볼만한것 2023. 3. 5. 14:54
AG-GRID 나름 괜찮다는 의견이 많아서 시간될때 검토해볼만함 (국산용은 비싸다고 하니 실제로 확인해보고 특별한 이슈 없다면 외쿡버전을 사용하는 방향으로) https://www.ag-grid.com/ Data Grid: AG Grid: High-Performance React Grid, Angular Grid, JavaScript Grid AG Grid is a feature rich datagrid designed for the major JavaScript Frameworks. Version 29. 1. Download v29 of the best Data Grid in the world now. www.ag-grid.com quarkus quarkus로 프로젝트를 만들고 실행파일로 변환하면 일반적..
-
Universal link 적용하기Language/iOS,AOS 2023. 3. 2. 09:17
유니버셜 링크 (Univeral Link)란? iOS에서만 작동하는 딥링크의 한 종류로 웹에서 앱을 호출하는 기능이 필요할 때 사용 딥링크 (Deep Link)란? Application 내 특정 페이지에 도달할 수 있도록 하는 링크 유니버셜 링크 특징 url 형태로 동작 하고 ip 및 http 프로토콜에서는 동작하지 않습니다. iOS 9 이상에서만 지원합니다. redirection이 없어야 합니다. 1. AASA (apple-app-site-association 파일 추가 파일명 : JSON apple-app-site-association파일에는 파일 확장자가 없어야 합니다 위치 : .well-known 디렉토리 또는 root 디렉토리에 추가 iOS 13보다 아래인 버전은 따로 옵션을 추가해야한다. (여..