일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 인프런파이썬강의
- 파이썬
- 노드JS
- 파이썬웹크롤링
- Python3
- swift
- 토플
- 인프런
- uikit
- 웹크롤링
- 파이썬중급강의
- JS
- 유학토플
- 프로그래머스
- 교환학생토플
- 인프런파이썬
- IOS
- 인프런강의
- 리프2기
- 자바스크립트
- 파이썬중급
- 카카오톡채팅봇
- IOS프로그래밍
- nodeJS
- rxswift
- 스위프트
- 인프런오리지널
- SwiftUI
- 토플공부수기
- 우리를위한프로그래밍
- Today
- Total
목록Xcode (4)
먹고 기도하고 코딩하라

작년 WWDC 23에서 Privacy Manifest 소개 영상이 발표됐다. 당초 2024년 4월 28일쯤까지로 예정되었던 privacy manifest 작성 강제가 5월 1일로 날짜가 픽스되면서 요즘 여기저기서 얘기가 나오고 있는 privacy manifest에 대해 알아보고, 어떻게 적용해야 리젝을 피할 수 있을지 알아보자. privacy manifest는 무엇인가? 문서에 따르면, 앱이나 써드파티 SDK에서 수집하는 데이터와 API 사용 등에 대한 사유를 기술한 파일이다. 왜 중요한가? 심사 리젝을 회피하기 위해서이다. privacy manifest 작성이 필요한 앱은 2024년 5월 1일 이후 manifest를 작성하지 않고 심사를 등록했을 때 이 사유로 리젝당할 수 있다. 이는 앱스토어에 앱 심..

올해 9월에 Xcode 15가 정식으로 배포되면서 집에서도 회사에서도 Xcode 버전을 올렸다. 메이저 업데이트를 한 뒤 마이너 업데이트를 앞두고 이슈를 처리하던 중.. 마스터 브랜치를 풀받았는데, 빌드는 성공하지만 Unable to Install 하면서 기기에 앱이 설치되지 않았다. 에러 메시지는 다음과 같았다. the bundle info.plist does not contain a cfbundleversion key or its value is not a string. 버전이 없다니? Info.plist와 프로젝트 Identity 탭을 확인해봤지만 프로젝트 버전은 멀쩡했고 마케팅 버전까지도 잘 살아 있었다. 클린 빌드도 해보고 맥도 재시동해봤지만 문제는 여전했다. 마스터 브랜치에 뭔가 있었던 건 아..
큰 업데이트 전에는 사내 배포 및 외부 고객센터에 앱 배포가 필요한 경우가 있다. iOS의 경우, 앱스토어에 등록되지 않은 개발용 앱인 경우 프로파일에 등록된 기기들만 앱을 설치할 수 있다. 사무실 상근 임직원분들 외에도 직접 만날 수 없는 고객센터 근무자 분들의 폰을 등록해야 하는 경우가 발생한다. 또한 폰을 등록한 후에도 프로비저닝 업데이트 후 사내 배포를 위해 따로 빌드가 필요하다. 이번 주는 사내 배포용 앱을 빌드하고, 외부 고객센터 기기 등록하는 작업을 하다가 난항을 겪었다. 사내 컨플에 공유한 문서인데 좀 더 일반적으로 수정해서 블로그에도 올린다. 오라.. 달콤한 프로비저닝 업데이트여.. 🤯 사무실 외부의 기기 등록 프로파일에 등록되지 않은 iOS 기기들을 등록하는 일은 내가 도맡아 했는데, ..
결론 xcode 14.3부터는 이스케이핑 클로저에서 [weak self] 캡처 후 self 언랩핑을 하면, 명시적인 self를 써주지 않아도 된다 Xcode 14.3이 릴리즈된 지 2달 반이 지났는데 급 릴리즈 노트 포스팅을 하는 건.. 오늘 빌드가 여러 번 터져서 애를 먹었기 때문이다. 원래 Xcode 13 버전을 쓰다가, 카플레이 개발하려고 올해 1월쯤 Xcode 14.1로 올렸다. 그 뒤로 업데이트를 안 하고 있다가, 최신 OS 기기 연결을 위해 14.3으로 업데이트했다. 14.3으로 업데이트한 뒤 처음에는 Missing file libarclite_iphoneos.a 하면서 빌드가 잘 되지 않았는데, 그건 이 스택오버플로우 질문 글을 통해 잘 해결했다. 팟파일로 설치한 써드파티 프레임워크가 있다면..