적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

초보 iOS 개발자의 일상/이슈모음집 20

카카오 로그인 불가 이슈 (feat. Bearer 토큰)

2024-12-17 (화) 오후 4:30 카카오 로그인이 되지 않는다는 운영개발 이슈가 들어왔다. 카카오 계정 이메일정보 획득에 실패하였습니다. 이메일을 설정하지 않았다면 설정후 권한을 허용해 주시기 바랍니다.라는 에러 메시지와 함께 401 에러 뜨면서 마인드카페 앱과 웹 모두 로그인이 되지 않고, 타로봄도 로그인/회원가입이 안되더라.  카카오 로그인 사용 중인 다른 앱들은 정상적으로 로그인이 잘 되고 있는 것 같고.. 뭐가 문제지..? 우리 서버가 문제인가? 했는데 kakao developers - dev talk 에 들어가보니 두 시간 쯤 전부터 동일 이슈들이 올라오고 있는 걸 확인할 수 있었다.  카카오 측에서 처음에는 401전달된 사례는 없어용~ 하시면서 우리 잘못 아님 하시다가같은 이슈 발생한다..

_LSOpenURLsWithCompletionHandler() failed … with error -10664

tuist edit 하니까 이런 에러가 나면서 아예 Manifest 파일도 안열림 The '/usr/bin/open' command exited with error code 1 and message:_LSOpenURLsWithCompletionHandler() failed for the application /Users/hongssup/Downloads/Xcode.app with error -10664 for the file /var/folders/dx/z183hfb53x50_89w40pnw9mh0000gn/T/TemporaryDirectory.vFFLAj/Manifests.xcworkspace. 보통 -10664 에러는 macOS에서 특정 파일 또는 애플리케이션이 실행되지 않을 때 발생한다고 한다.이 ..

xcode 16 이슈

코드 바뀐게 없는데 갑자기 성별 필터가 적용이 되지 않는 이슈가 발생했다.  확인해보니 이전 버전 앱에서는 문제가 없고, xcode 업데이트 후 배포한 이번 버전에서 발생하는 문제이다.  내가 넣은 코드는 아니지만 21년도에 작성되어서 쭉 잘 사용되어오던 코드에 갑자기 문제가 생겼다.api 호출하는 파라미터가 제대로 세팅이 안되고 있던데생소한 문법이긴 하지만 그래도 잘 되던게 갑자기 안되는건 이상하잖아?!?다음과 같이 되어 있었고, 남성 필터 선택 시 String 값으로 매핑되지 않고 이상한 (Function)으로 로그가 찍히더라. 엥? "gender": (Function)parameters["gender"] = gender.map({ i -> String? in switch i { case ..

운영 결제 QA 중 이니시스 웹뷰에서 세션 끊기는 이슈 (feat. www)

**운영 결제 테스트 중 결제 완료 화면으로 넘어가지 않는 이슈 운영 QA에서, 결제 시 결제는 되는데 결제 완료 화면이 안뜨고 로그인 화면으로 넘어가버리는 이슈가 나왔다. 안드로이드는 되다 안되다 하고 iOS는 안되고 웹도 안되고 결제 완료 후 redirect 되는 redirect host 가 Stage 주소로 되어있었음. 그럼 안되는게 맞자나?Stage 에서는 세션이 없으니까 로그인으로 넘어가버리는 것.. (안드로이드가 왜 2번정도 되었는지는 미지수..) 서버 수정하니 웹이랑 안드로이드에서는 잘 되더라! 근데 iOS 에서는 결제 후 여전히 로그인 페이지로 넘겨버리는 것.. 🤔서버 쪽에서 로그 확인해주셨는데, 이니시스 웹뷰 시작과 동시에 세션이 없어진다고 하셨다. 에엥 도대체 와이??!?!?? 🤷?..

앱이 꺼진 상태에서 푸시 클릭 시 화면 랜딩 되지 않는 이슈

foreground background 에서는 푸시 클릭 시 화면 랜딩이 잘 되는데, 앱이 꺼져있는 상태에서 클릭 시 화면 이동이 되지 않았다. 앱 처음 진입시 로그인 하는 시간이 필요한데, 그 전에 딥링크 이동 로직을 타버리면 유저정보가 아직 세팅되기 전이라 다음 구문이 실행되지 않게 되더라. if AppDelegate.shared.user != nil { DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { Common.handleRendingLink(parameters: data) }} 푸시 클릭 했을 때, 유저 정보가 세팅되기 전이면 푸시 화면 이동 로직을 pending 시켜주는 코드가 추가되어야 한다. final class P..

Firebase push 간헐적으로 씹히는 이슈

기존 프로젝트들은 상관 없는데새 프로젝트에서 푸시 설정 후 푸시 알림이 간헐적으로 씹히는 문제가 있었다. 푸시가 오다 안오다 해요.. 🤢 앱은 아니고 서버 쪽 이슈였음 푸시 보낼 때 사용 중인 메서드가 옛날꺼라 이제 지원이 안되나봄send_multicast -> send_each_for_multicast 로 메서드 변경하니까 잘 된다고 하심.    다른 프로젝트들은

프로토콜 사용시 주의해야 할 강한 순환 참조 문제

‘weak' must not be applied to non-class-bound 'any …Delegate'; consider adding a protocol conformance that has a class bound 이러한 에러가 떴다. 클래스 인스턴스 간에 강한 순환 참조가 발생하는 경우가 있는데 흔히 Delegate 패턴을 사용할 때 이런 문제가 발생할 수 있다. * Retain Cycle (= Strong Reference Cycle) : 두 클래스 인스턴스가 서로 참조를 유지하면서 메모리에서 해제되지 않아 메모리 누수가 생기는 현상 그래서 UITableViewDelegate도 다음과 같이 weak var로 정의되어 있음. weak var delegate: UITableViewDelegate..

728x90
반응형