본문 바로가기

xcode

(5)
ERROR: Failed to install the app on the device. 오류 ERROR: Failed to install the app on the device. 최근 Xcode를 사용하다가 갑자기 위와 같은 오류가 뜨기 시작했다. 불과 30초 전에 테스트할 때만 해도 잘 됐는데 폰을 재부팅해도, 맥을 재부팅해도 해결되지 않으니 미칠 것 같았는데 문제 해결은 간단하다. 해당 오류는 Xcode 15와 iOS17을 사용할 때 발생하는 문제로 해결 순서는 다음과 같다. 테스트 기기 연결 해제 테스트 기기의 설정으로 이동 Developer 메뉴로 이동 맨 위의 Clear Trusted Computers 실행 테스트 기기 연결 재인증 깔끔하게 해결된다.
Xcode archive시 'Asset validation failed' 문제 만든 앱을 앱스토어에 등록하기 위해서는 Archive를 반드시 진행해야 한다. 아직 만든 앱이 몇 개 되지 않은 상황에서 자주 만나게 되는 상황 중에 하나가 'Asset validation failed' 에러다. 해당 에러는 같은 이름으로 여러 내용으로 구성되는 경우가 있는데, 내 경우 'you need to include all of the orientations to support iPad multitasking.'인 경우가 많다. iPad OS는 iOS와 다르게 스플릿 뷰, 사이드 뷰, 스테이지 매니저등의 여러 방식의 멀티태스킹 환경을 지원하는데, 해당 기능을 온전히 지원하기 위해선 모든 기기 방향의 인터페이스를 반드시 지원하도록 설정해야 한다. 바로 프로젝트의 이 부분이다. 아직 내 프로젝트들은 ..
사라진 'Info.plist' 파일 다시 만들기 프로젝트를 생성하거나 기존에 생성된 프로젝트를 사용하려는 경우 필요한 'Info.plist' 파일이 보이지 않는 경우가 있다. 문제를 해결해 보자 해결법은 간단하다. Project > Targets > Info 로 접근한 뒤 Key에 'App Transport Security Settings'를 추가하고 하위에 'Allow Arbitrary Loads'를 추가한다. Value는 'YES'로 설정한다. 짠, 간단하게 'Info.plist' 파일이 다시 나타났다.
Custom Unwind Segue가 호출되지 않는 경우 서론 강의를 따라 가다가 엉뚱한 곳에서 문제가 생겨 조금 해결해 봤다. 본론 문제파악 문제는 Unwind Segue에 Custom Class를 연결하는 경우 Segue를 호출하지 않는 것이었다. 강의에선 일반 Unwind Segue에 연결 되어있는 상태에서 Class를 새로 생성한 Class 파일로 변경해 주는 방법을 사용했는데, 어째서인지 Xcode 13, iOS 14.5, iOS 15.0에선 동작하지 않았다. 질문을 해도 코드에는 문제가 없다는 답변이 왔기에 내 실수는 아닌 것 같고, 뭔가 달라진 게 분명해 보인다. 사진에도 실수를 찾기 위해 죄다 로그를 찍어 놓은 것을 볼 수 있는데, 로그 자체가 출력이 되지 않으니 아예 해당 Class 파일을 호출하지 못한 것으로 보였다. 해결 뭔가 연결이 잘못된..
001 ~ 004. Project Creation & Settings, App Icon & Launch Screen (프로젝트 생성과 설정, 앱 아이콘과 런치 스크린) Project Creation (프로젝트 생성) Xcode의 Welcome 화면에서 새 Xcode 프로젝트를 선택한다. 보이지 않는다면 OS X의 상단바에서 Window를 선택후 'Welcome to Xcode'를 선택해 준다. 단축키가 존재하니 외우고 싶다면 외워도 좋다. 해당 화면 없이 OS X의 상단바에서 File>New를 선택 후 'Project'를 선택해도 새 프로젝트를 만들 수 있다. 마찬가지로 단축키가 존재하니 외우고 싶다면 외워도 좋다. 강의는 Xcode 11에서 진행되어 화면 구성이 약간 다르다. Xcode 12 이상에선 template 선택 시 iOS의 App을 선택해 주면 된다. ProductName 단순명사(ex. memo, note, apple 등)를 사용하지 않는다. 접두어나 접..