Language/Flutter,iOS,AOS
-
코코아팟 누락된 파일 libarclite_iphoneos.a (Xcode 14.3)Language/Flutter,iOS,AOS 2023. 4. 12. 12:17
xcode 14.4으로 업데이트 한 이후에 안되는게 몇개 보인다..;; File not found: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a Podfile 설정 및 pod 재설치 필자는 Podfile을 열어서 맨아래에 아래 코드를 넣어주고 라이브러리를 재설치(https://dchkang83.tistory.com/190) 해줬더니 된다. post_install do |installer| installer.generated_projects.each do |project| project.targets.each do |target| target..
-
코코아팟 라이브러리 인식 문제Language/Flutter,iOS,AOS 2023. 4. 12. 12:00
cocoapods으로 설치한 라이브러리 인식을 못하는 문제가 발생하였고 해결하는 과정을 정리해 두려고 한다. 정리에 필요한 라이브러리 설치$ sudo gem install cocoapods-deintegrate cocoapods-clean 정리 시작$ pod deintegrate$ pod cache clean --all 라이브러리 설치$ pod install 더깔끔하게혹시라도 위 과정에서도 해결이 안되거나, git 충돌등이 발생한다면 아래처럼 폴더까지 다 삭제하고 재설치 해보는것도 방법이다.$ pod deintegrate$ rm -rf Pods$ rm -rf Podfile.lock$ rm -rf gobang.xcworkspace$ pod cache clean --all$ pod install 참조ht..
-
iOS 애플 로그인Language/Flutter,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/Flutter,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/Flutter,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/Flutter,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/Flutter,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..