본문 바로가기
반응형

xcode22

애플 macOS 14.4, iOS 17.4 등등의 두 번째 개발자 베타 공개 애플은 미국 시각 2024년 2월 6일 macOS 14.4와 iOS 17.4 등등 애플 OS 라인업의 두 번째 개발자 베타를 공개했다. 대상은 아래와 같다: macOS 14.4 beta 2 iOS 17.4 beta 2 iPadOS 17.4 beta 2 tvOS 17.4 beta 2 watchOS 10.4 beta 2 visionOS 1.1 beta 이들 라인업의 업데이트는 자잘한 수정과 함께 이미 알려졌다시피 EU의 반독점법 회피를 위한 앱스토어 사이드 로딩, 대체 결제, 써드파티 웹 브라우저 엔진, NFC 개방 등 여러 굵직한 업데이트들이 담겨 있다. 다만 해당 기능들은 여전히 EU 지역 제한이 걸려있을 가능성이 높기 때문에 그 외의 지역이라면 큰 의미는 없는 업데이트일 수 있다. 다만 visionOS.. 2024. 2. 7.
애플 iOS 17.4 등의 첫 개발자 베타 공개 애플은 iOS 17.3 등의 공식 릴리즈가 있은지 일주일도 안 되어서 다음 메이저 버전의 업데이트들을 개발자 베타로 공개했다. 아래가 그 대상이다. iOS 17.4 beta iPadOS 17.4 beta tvOS 17.4 beta 이 버전들은 핵심적으로 EU 디지털시장법(DMA - Digital Markets Act) 지원을 준수하기 위한 외부 앱 마켓, 외부 앱과 외부 브라우저를 위한 프레임워크 및 API 등을 지원하는 것이 목적인 듯하다. 그래서인지 macOS의 차기 메이저 업데이트 베타는 공개되지 않았다. macOS는 앱스토어 외부에서의 앱 설치가 이미 허용되어 있고, 브라우저 엔진도 마음대로 설치할 수 있고, 브라우저도 마음대로 바꿀 수 있기 때문에 이 DMA에 저촉되지 않기 때문에 굳이 이번 업.. 2024. 1. 26.
iPhone 8 Plus 런타임이 없다? 이전에 스크린샷 문제로 아이폰 8 플러스 시뮬레이터 설치 과정을 설명한 적이 있었다. 그런데 그 이후 Xcode가 15 버전으로 업그레이드되었는데, 또 구버전용 스크린샷 생성 과정에서 쓸 iPhone 8 Plus 시뮬레이터가 목록에서 사라졌다. 일단은 침착하게 이전에 글을 썼던 방식과 동일하게 다시 추가를 시도했다. 그런데 이번에는 한 가지 문제가 더 생겼다. 설치 과정에서 런타임을 찾을 수 없다는 오류를 만나게 된 것이다. 뭔가 일시적 오류일까 싶어 다시 시도해 보려고 했는데 아래 스크린샷 처럼 OS Version 필드에서 선택할 수 있는 런타임이 아예 없었다. 중요한 사실은 iPhone 8 시리즈는 이번 iOS 17 지원 대상에서 제외되었다는 점이 있다. 그래서 최신 버전의 런타임으로는 iPhone .. 2023. 9. 27.
5.5인치 Xcode 시뮬레이터가 없을 때 애플 앱스토어에 앱을 올리기 위해서는 반드시 앱 스크린샷을 준비해서 업로드해야 한다. 이 과정에서 현재는 최소 두 종류의 스크린샷을 준비해야 하는데 하나는 가장 최신 폰의 Pro Max 같은 가장 해상도가 큰 시뮬레이터에서 스크린샷을 찍으면 쉽게 준비할 수 있다. 나머지 하나는 5.5인치용 스크린샷인데 홈 버튼이 있는 시뮬레이터 중 가장 마지막에 나온 것을 고르면 역시 쉽게 준비할 수 있는데 현시점에선 아이폰 8 플러스가 가장 적절한 대상이다. 그런데 문제가 있다면 가장 최신의 Xcode에서는 이 아이폰 8 플러스가 시뮬레이터 목록에 없다는 것이다. 물론 당황할 필요는 없다. 시뮬레이터 추가하기 시뮬레이터 디바이스를 추가하는 것은 간단하다. Xcode 메뉴에서 Window - Devices and Sim.. 2023. 9. 18.
Xcode 프로젝트 Info.plist 실종 사건 새로운 앱 프로젝트를 만들 필요가 생겨 오랜만에 Xcode에서 새로운 프로젝트를 하나 만들었다. 프로젝트를 세팅하면서 권한 설정을 해야 해서 Info.plist를 파일을 열려고 프로젝트 내비게이터를 뒤져보는데 아니 도대체 이 파일이 어디 숨은 건지 도저히 참을 수 없었다. 말 그대로 실종 사건이다. 이게 없으면 빌드도 제대로 안 될 텐데 도대체 어디로 사라진 걸까? Xcode가 13 버전으로 업그레이드된 이후 겉으로 보이는 가장 큰 변화가 있다면 프로젝트에서 항상 보이던 Info.plist 파일이 사라졌다는 것이다. 앱 이름에서 부터 장치 권한 등 여러 중요한 설정을 해야 할 이 파일이 필요 없어졌을 리는 없다. Info.plist 파일이 사라진 것은 맞다. 정확하게 말해서 Xcode 13부터 Info... 2023. 8. 16.
또다시 나타난 libarclite_iphoneos.a 오류 (Flutter) 회사 업무용 Flutter 프로젝트를 오랜만에 빌드했더니 지난번에 글을 썼던 적이 있었던 libarclite_iphoneos.a 문제가 또다시 나타났다. 대충 축약해서 아래와 같은 동일한 오류다. Error (Xcode): File not found: /Applications/Xcode.app/Contents/ ... /lib/arc/libarclite_iphoneos.a 다시 나타난 이유야 명백하다. Xcode 버전이 업그레이드되는 바람에 이전에 풀어놨던 파일들이 다 사라져 버렸기 때문이다. 그렇다면 원천적으로 이 문제를 해결하지 못하는 한 Xcode가 업그레이드될 때마다 이 문제를 계속 마주치게 될 것이 분명해 보인다. 상당히 귀찮다. 원천적으로 해결할 방법이 없는 것일까? 그나마 최근에는 정보가 생.. 2023. 6. 14.
폭풍(?)이 휩쓸고 지나간 주말의 소식모음(116) 말이 폭풍이지 사실 개인적인 폭풍이라 기레기스러운 제목이 되는 느낌이다. 피곤해서 죽겠다는 이야기다. 안 그래도 출산율 때문에 난리인데 모두들 육아를 하며 행복하긴 한데 고통스럽고 지치는 경험을 해보자. 아 물론 (별도의 소식은 없지만) 암호화폐계에선 정말 폭풍이 휩쓸고 지나간 것 같긴 하지만 어쨌든 주말 사이의 소식들을 정리해 보자. 애플(AAPL) Little big improvements in Xcode 15: Xcode 15에서 개선된 점들을 정리한 글이다. 유출(?)된 첫 벤치마크에서 M2 Ultra가 M1 Ultra 대비 20% 성능 향상을 이룬 것 같다. 물론 단순 인스트럭션만 체크하기엔 너무 기능이 많은 칩셋이라 이 정도로 끝날 것은 아닌 것 같지만 말이다. 애플이 WWDC23의 한 세션에.. 2023. 6. 11.
Flutter 앱 빌드 시 libarclite_iphoneos.a 및 아카이브 실패 문제 회사 Flutter 앱 프로젝트를 iOS 용으로 빌드하던 도중 문제가 발생했다. 이 글 주제의 시작은 아래 오류 메시지로부터 출발한다. Error (Xcode): File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a 빌드하는데 필요한 libarclite_iphoneos.a 파일이 없다는 오류다. Xcode 14.3으로 올린 이후에 이런 문제를 겪었기 때문에 아마도 이 버전의 Xcode 문제라고 생각된다. 위 메시지를 통해 두 가지 문제가 나왔고 이 두 가지 문제 해결의 과정을 정리해 보자. 명확한 해답이라고 하기엔 아직 지식이 부.. 2023. 4. 23.
업데이트 관련 소식 등 한 주간의 애플 소식들 업데이트 OS 업데이트들: macOS Monterey 12.6: 보안 업데이트. Ventura로 가기 전 마지막 Monterey일 수도 있다. iOS 16: 아기다리고기다리던 신 버전 공식 릴리즈다. 빌드는 이전 RC 버전과 동일하기 때문에 미리 설치했다면 업데이트할 필요는 없다고 한다. iOS 16.0.1: 새로 발매된 iPhone 14 시리즈를 위한 패치. watchOS 9: 역시 차세대 정식 버전의 공식 릴리즈다. tvOS 16: 역시 차세대 정식 버전의 공식 릴리즈다. 베타 업데이트들: iOS 16.1 developer beta iPadOS 16.1 developer beta 2 Safari 16.1 beta 기타 소프트웨어 업데이트: iOS 16.1 developer beta iOS 15.7: .. 2022. 9. 18.
카플레이 주목 등 한 주간의 애플 소식 지난 한 주간 개인적으로 신경이 쓰이는 애플 기술 소식을 모아봤다. 카플레이 기대주? 주관적인 판단은 아니지만 WWDC22에서 발표된 카플레이(CarPlay)에 주목하는 블로그다. 물론 판단 근거는 있겠지만, 그전에 한국에서 애플맵을 쓸 모 있게 만드는 일이 우선시되지 않으면 한국에서는 일부 기능만 쓸 수 있는 "빛 좋은 개살구" 정도밖에 안 될 것 같다. 그러니 팀쿡 화이팅! 블로그 | '카플레이'가 WWDC 2022의 최고 기대작인 이유 WWDC 2022에서 애플은 아이폰 소프트웨어의 차기 버전인 iOS 16을 공개하고 시연했다. 잠금화면이 파격적으로 개선되고 메시지 편집 및 전송 취소 기능이 오랜 기다림 끝에 도입됐다. 이외에도 여러 www.ciokorea.com M1 vs M2 개인적으로 하드웨어.. 2022. 6. 19.
WWDC 버프(?)가 가득한 애플 소식 WWDC22가 성황리에 진행되면서 이 행사 버프가 잔뜩 묻은 소식이 넘쳐났는데 그중 개인적으로 의미를 두는 소식만 몇 가지 모아봤다. WeatherKit 애플에서 공식적으로 날씨 관련 프레임워크를 추가한 듯 하다. 이제 날씨를 알기 위해 굳이 크롤링을 만들지 않아도 된다는 것일까? WeatherKit - Apple Developer WeatherKit brings valuable weather information to your apps and services through a wide range of data that can help people stay up to date, safe, and prepared. developer.apple.com 패스키 오랜만에 애플이 표준 행보에 가세했다. FIDO .. 2022. 6. 12.
Xcode Playground에서 Swift Package 이용하기 요즘처럼 외부 패키지를 쓸 일이 많은 상황에서 Xcode Playground는 큰 제약 사항이 있다. 외부 패키지를 import 해서 바로 쓸 수 없다는 문제다. 물론 그렇다고 아예 방법이 없는 것은 아니다. 아예 별도의 프로젝트를 하나 생성해서 여기에 Playground 및 패키지를 추가해서 쓰는 방법이 있다. 이미 답은 적었지만 아래에 조금 더 자세히 절차를 나열한다. 별도의 프로젝트 생성 원하는 플랫폼의 원하는 방식으로 프로젝트를 생성한다. 아래 스크린샷은 macOS App 프로젝트를 생성하는 화면이다. Playground 추가 이제 생성한 프로젝트에 플레이그라운드를 추가해주자. 위치는 아무 곳이나 상관없고 New File 메뉴를 이용해 생성하면 된다. 타입이 워낙 많아서 위처럼 검색해서 추가하는 .. 2022. 4. 17.
오늘도 Xcode에게 졌다 Xcode에서 Flutter 프로젝트를 디버깅할 일이 있어서 이런저런 삽질을 하다가 아래와 같은 오류를 만났다. invalid reuse after initialization failure '초기화 실패 후 잘못된 재사용'이라는 말의 의미는 도대체 무엇일까? 원인 알 수 없다. 만약 원인을 알았다면 이번 글의 제목에 '졌다'라는 단어가 안 들어갔을 것이다. 해결 단순하게도 Command + Shift + K 키를 눌러서 프로젝트 폴더를 청소하고 나서 다시 빌드하니 문제가 해결되었다. 이 글을 왜 쓰나 왜긴 열 받아서 쓰지. 😤 솔직히 이런 말도 안 되는 오류가 최근 자주 보이는 것에서 애플에 불만이 좀 많다. 그냥 Xcode를 포기하고 터미널 기반의 개발 환경을 구축할 수 있게 해주는 편이 더 낫지 않겠나? 2021. 9. 3.
아직은 절망스러운(?) Xcode 13 Beta의 Vim 모드 이번 WWDC21은 소프트웨어적으로는 정말 새롭고 풍부한 변화의 발표가 있었다. 물론 국내 언론 기사에는 OS가 새로 나왔다 정도만 나오고 당연히 상세한 내용이 나오진 않았지만 말이다. 어쨌든 이번 행사에서 Xcode 13도 발표되었는데 이 발표에서 직접 언급되지 않았지만 여러 사람들을 통해 알려진 신기능이 있다. 바로 Vim 모드다. Vim 모드 켜기 Xcode 13의 첫 베타 기준으로 Preferences - Text Editing - Editing 항목을 들여다보면 제일 아래에서 Enable Vim key bindings 체크박스를 발견할 수 있었다. 체크를 하게되면 이제 Vim 모드가 가동된다. 위 스크린샷의 코드 하단에 검은 네모 박스가 커서다. 아직 입력 모드로 전환하지 않은 상태라 커서가 블.. 2021. 6. 16.
앱스토어 업로드 시 ITMS-90034 문제 어느 날 앱 업데이트를 정리하고 업로드를 했다. 그런데 곧이어 아래와 같은 내용의 메일을 받게 되었다. 중요한 내용은 아래 한 줄이다. ITMS-90034: Missing or Invalid Signature - The bundle foo.bar at bundle path Foobar is not signed using an Apple submission certificate. Apple Submission Certificate라는 처음 듣는 인증서를 요구하는 듯한 오류다. 도대체 이 녀석은 뭘까? 해결 해결법은 아주 쉽다. 다시 빌드해서 올리면 된다. 다만 앞서 업로드된 바이너리와 동일한 빌드 번호를 쓰면 중복된 바이너리라며 업로드에 실패하니 빌드 번호를 증가시키거나 바꿔서 다시 시도해보자. 참 어이없.. 2021. 4. 9.
iOS 시뮬레이터의 이상한 노란색(?) 문제 Xcode 12.3을 설치한 이후 무슨 일이 있었는지는 모르겠는데 Title Bar나 Alert Popup 등의 배경색이 노랗게 보이는 문제가 발생하기 시작했다. 아래 스샷이 그 증거(?)다. 전부 문제가 있는 것도 아니고 유독 저런 제목이나 팝업 배경 같은 - 아마도 이게 Tint Color였던가? - 것들만 노랗게 이상하게 표시되고 있었다. 무슨 오줌 액정 문제도 아니고 참 거슬린다. Accessibility에서 뭔가 설정되었나 찾아봐도 다 꺼져 있었다. 이 문제는 시뮬레이터의 버그로 의심된다. 그리고 다행히도 수정이 가능했다. 고치는 방법은 메뉴에서 File - GPU Selection - Prefer Integrated GPU를 선택한 후 시뮬레이터를 재시동한다. 참고로 원래 설정되어 있던 값은 .. 2021. 1. 8.
728x90
반응형