본문 바로가기

Xcode50

애플 개발자 계정을 등록하면서... - 에이젠 지금까진 PM의 애플 개발자 계정을 사용해서 앱을 등록하였습니다. 지금 참여중인 외주 프로젝트는 회사의 팀계정으로 join해서 별도로 등록을 하지 않고 관리를 하려고 했구요. 하지만 join 한 후 처음 프로젝트를 받아왔을때 팀Signing에서 문제가 생겼습니다. 이를 해결하려면 Certificates, Identifiers & Profiles 페이지에 들어가서 인증서와 프로비저닝 프로파일을 생성해야하는데 개발자 등록을 하지 않으면 아래와 같은 페이지가 나오지 않더군요. 언젠가 개인앱 관리 또한 제 계정으로 하게 될 것이므로 바로 개발자 등록을 하게 되었습니다. 방법은 등록하기를 들어가서 이름, 연락처, 주소 등 필요한 개인정보를 작성해주면 되기때문에 어렵지 않았습니다. 그리고 KG이니시스를 통한 카드결.. 2022. 9. 15.
[xcode] Archive 비활성화 상황 : 피드백 요청에 맞춰 얼른 버그와 기능을 업데이트하기 위해 아카이브를 눌렀는데 눌리지 않는 현상 발견 원인 : 알고보니 지원하지 않는 디바이스를 Build Device로 설정해둔 것이 문제였다. 애플에서 자꾸 아이폰이 아닌 아이패드로 심사를 진행하였고 그와중에 발생한 버그가 본인에게는 발견되지 않아서 혹시나 디바이스 종류에 따라 다른건지 아이패드로 빌드를 시도를 하다가 발생(원래 아이패드는 미지원으로 설정해둠). 미지원 기기라도 테스트는 해볼 수가 있다. 해결법 : 아래 이미지의 항목or 실 기기를 선택하면 다시 활성화됩니다! 2022. 9. 7.
[Crashlytics] dSYM파일 1개를 업로드 하여 처리하세요. 파이어베이스 Crashlytics를 통해 앱이 Crash 되었을 때 로그를 수집하고 확인할 수 있습니다. 무료라고 하니 사용하는 것이 좋을 것 같습니다! 파이어 베이스에서 Crashlytics를 활성화하고 SDK를 설치하였습니다. 그 후 크래시 로그를 확인하려고 들어갔지만 아래와 같은 알림이 뜨며 확인할 수 없었습니다. dSYM파일을 업로드 하라는군요. dSYM : debug symbol file 컴파일러가 소스코드를 기계어로 변환할때 생성. 기계어를 다시 소스코드 라인으로 매핑하는 정보를 가진 파일 크래시 리포트를 해석하기 위해서 반드시 필요한 파일이라고 합니다. 어디에서 찾을 수 있을까요? 테스트플라이트에서 해당 앱 버전 정보를 들어가시면 빌드 메타데이터에서 찾으실 수 있습니다. 다운 받은후 그대로 .. 2022. 9. 5.
[iOS] Coordinator 패턴 - 에이젠 iOS의 MVVM을 처음 공부할 때 MVVM-C를 적용하는 글을 종종 보았는데요. C가 바로 코디네이터를 말하는 것이었습니다. MVVM을 그대로 가져가면서 뷰 컨트롤러의 계층 관리를 따로 코디네이터가 하게 되는 것이죠. 언제 어디서나 쉽게 떠올릴 수 있도록 한번 정리해보겠습니다. https://khanlou.com/2015/10/coordinators-redux/ Khanlou | Coordinators Redux October 5, 2015 Coordinators Redux I wrote about coordinators at the beginning of the year, but the idea has matured a lot since then, and I’d like to reintroduce t.. 2022. 8. 24.
(Error _ firebase) Must be a non-empty string and not contain '.' '#' '$' '[' or ']' - 에이젠 파이어베이스 RealTimeDatabase 사용시 키 값으로 특수문자 . # $ [ ] 들이 들어갈 시 발생하는 에러입니다. 저는 유저의 이메일을 키값으로 정보를 조회하려고 하였지만 이메일에 포함된 . 문자가 문제였네요. 다음과 같은 방법으로 문제가 될법한 문자를 모두 바꿔주었습니다. replacingOccurences 함수는 자바의 replace와 같은 기능을 합니다. var enableEmail = email.replacingOccurrences(of: "@", with: "-") enableEmail = enableEmail.replacingOccurrences(of: ".", with: "-") 변경된 키값을 통해 성공적으로 저장된 모습을 볼 수 있습니다. 2022. 8. 16.
(Error) Missing package product '...' - 에이젠 어느 날 Xcode를 열어보니 빨간줄... 잘 돌아가는 거 봤었고 아무것도 한 게 없는데? 해결방법 : File -> Packages -> Reset Package Caches 정확한 원인은 아직 찾지 못했지만 SPM 사용할 때 종종 발생하는 것 같다. 참고) https://developer.apple.com/forums/thread/687275 Xcode 13 "Missing package product"… | Apple Developer Forums I eventually got this resolved. What seemed to get it working was re-adding my local packages using the "Add Packages…" menu option on the pro.. 2022. 8. 16.
[iOS] App 심사 리젝 회신할 때 실수 바보같지만 같은 실수를 두 번 해서 정리합니다. 앱 심사가 리젝되면 아래 사진의 메시지로 자세하게 사유를 알려줍니다. 만약 오해가 있거나 요청할 것이 있다면 회신을 하여 답장할 수 있는데요. 여기서 회신하기를 하지 않고 바로 앱심사에 다시 제출을 하게되면 한번 제출된 빌드는 심사가 끝날 때까지 당연히 수정할 수 없고 회신 또한 작성할 수 없습니다. ㅠㅠ 회신하기를 먼저 한 후 다시 제출을 눌러야합니다. 제출했다가 회신이 안 되길래 마음이 급해서 심사를 삭제하고 다시 제출하게되는 실수를... 2022. 8. 12.
728x90