728x90

iOS 12

[Xcode] 빌드 시 Attaching to ~ on ~ 에서 진행되지 않는 현상

최근에 디버깅을 하다가 처음 경험해 보는 현상이 있어서 꽤 애를 먹었습니다.빌드가 Attaching to [App] on [Device] 에서 멈춰서 진행이 되지 않는 현상인데요 ;-;여러 가지 테스트를 해보고 해결이 된 사항에 대해 정리합니다1. 원인 분석단순히 기기 재연결, 재빌드, 클린 빌드 등 Xcode 재실행과 같은 방법으로는 해소가 되지 않아서 정확한 문제를 파악하기 위해 아래와 같이 좀 더 파악을 진행하였습니다.1. DeviceSupport 제거 후 Xcode 재실행2. 발생하는 기기의 빌드 스킴을 Debug 용 스킴에서 Release 스킴으로 변경하여 확인3. 다른 기기를 통하여 테스트4. 발생하는 기기 재실행DeviceSupport 제거 후 Xcode 재실행아래의 경로를 따라 Device..

iOS/이슈 대응 2025.01.01

[Xcode] Xcode14.3.1 버전에서 iOS17 빌드하기

최근에 iOS17 베타로 개발을 진행하다가 Xcode14 버전으로 빌드가 필요하게 되었는데요 이전에는 지원하지 않는 OS 를 강제적으로 빌드하기 위해 Devicesupport 방법을 이용했었는데요 이번 iOS17 부터는 안되더라고요... 그래도 방법은 있어 글을 통해 공유드립니다! 1. 방법 방법은 간단합니다! 아래 커맨드를 터미널에 입력하고 Xcode를 재실행! defaults write com.apple.dt.Xcode DVTEnableCoreDevice enabled 입력하고 재실행하면 아래와 같이 기기 (CoreDevice) 상태로 빌드가 가능하게 됩니다. *Xcode15 Beta 설치가 필요합니다. 다시 해당기능을 OFF 하려면 아래 커맨드를 입력하시면 됩니다 defaults write com...

iOS/정보 공유 2023.08.28

[Fork] Clone 실패 이슈 대응

이번 글에서는 Git GUI 툴 중 하나인 Fork 에서 클론(Clone) 시 실패 이슈 대응에 대해 공유드리겠습니다! 1. 에러 발생 여러가지 에러가 발생하겠지만, 제가 발생했던 에러는 뭔가 계정 로그인 실패 느낌의 에러였습니다... 자세히 에러를 확인하다가 한 가지 힌트를 알 수 있었는데 바로 remote: Support for password authentication was removed on August 13, 2021. 이 에러 문구를 보자마자 바로 해결되었습니다! 기존 password 로는 더 이상 로그인이 되지 않는다는 이슈였고, gitHub 에서 따로 Acess Token 을 발급받아서 해결했습니다 (0_0) 그러고 나서, 매번 로그인을 하지 않기 위해 Keychain 에 저장해주면 완료..

iOS/이슈 대응 2022.09.13

[Xcode] Xcode14 & iOS 16 빌드 시 확인해야 할 것

최근에 Xcode 14 와 iOS 16 의 출현으로 대부분의 프로젝트에서 해당 버전의 대응을 하고 계시는 분들이 많을 거라 생각합니다. 인터페이스 적인 부분도 바뀌었고 아직까지는 적응기간이긴 한데 딱 한 가지 확인사항이 생겼길래 공유 드립니다! (^^)/ 1. 개발자 모드 이번에 iOS 16 업데이트 후 뭔가 빌드가 진행이 안되길래 확인해보았더니 "개발자 모드" 라는 것이 추가가 되었습니다! 개발 진행 시 빌드를 진행하기 위해서는 이 옵션을 활성화 해주어야 합니다! (뭔가 안드로이드의 개발자 옵션 같네요?) 아마 Xcode 실행 시에 아래와 같은 문구로 디바이스 빌드가 진행이 되질 않으실 겁니다. 어떻게 진행해야 할 지 잘 모르신다면 빌드를 진행해보시면 됩니다. 그럼 더 자세한 안내가 나옵니다! 개발 디..

iOS/정보 공유 2022.09.13

[CocoaPods] pod install 과 pod update 의 차이

iOS 개발자라면 다들 CocoaPods 을 사용해보셨을 거라고 생각합니다. 라이브러리 관리에서 주로 많이 사용하는데 하나의 절차 정도로만 생각하고 사용하는 경우가 많았는데 협업을 진행하면서 어느정도 활용법은 알아두는 것이 좋을 것 같아 글을 작성하게 되었습니다 ^^ 이번 글의 중점적인 내용은 pod install 실행과 pod update 실행을 차이 입니다! (전 처음에는 단순히 새로 프로젝트 시작할 때 install 그 이후 업데이트 시 update 로 알고 있었습니다... ;-;) 1. pod install 처음으로 알아볼 것은 pod install 입니다. 다들 아시다시피 프로젝트 생성 후, pod 세팅을 진행 시 실행해주는 커멘드입니다. 해당 커멘드를 실행하면 최초 프로젝트 생성 시에 Podf..

iOS/지식 공유 2022.08.08

[Xcode] Xcodes 를 활용해보자!

이번 글에서는 복수의 Xcode 를 설치, 이용할 때 통합으로 관리, 설치, 삭제를 진행할 수 있는 유용한 앱을 소개해 드리고자 합니다! ^^ 1. Xcodes https://github.com/RobotsAndPencils/xcodes GitHub - RobotsAndPencils/xcodes: The best command-line tool to install and switch between multiple versions of Xcode. The best command-line tool to install and switch between multiple versions of Xcode. - GitHub - RobotsAndPencils/xcodes: The best command-line too..

iOS/정보 공유 2022.08.02

[Xcode] info.plist 그룹핑 하기

이번 글에서는 프로젝트 생성 후 초기 생성 파일들을 그룹핑할 때 발생하는 오류를 해결해 보겠습니다. 일반적으로 대부분의 파일들은 그룹핑에 문제는 없지만 info.plist 하나 위치를 변경 시 에러가 발생합니다. 1. 그룹핑 간단히 프로젝트를 생성해 보겠습니다. (테스트 이기 때문에 Test 코드는 미포함시키겠습니다.) 현시점에서는 아래의 캡처와 같이 파일들이 생성되는 것을 보실 수 있습니다! 자 그럼 한 번 임의대로 그룹핑을 진행해보겠습니다. 저는 Delegate, Util 로 그룹핑을 진행하였습니다. 이 상태에서 빌드를 진행하면 아래와 같은 오류가 발생합니다! (0_0) info.plist 를 찾을 수 없어 발생하는데 이 부분은 Build settings 에서 변경된 경로로 수정을 해주어야 합니다. ..

iOS/이슈 대응 2022.01.11

[Xcode] git UserInterfaceState.xcuserstate 무시하기

가끔 개발을 하다 보면 UserInterfaceState.xcuserstate 라는 파일이 생기곤 하는데 이게 커밋을 만들어 푸쉬를 해도 지속적으로 나타날 때가 있습니다. 그러다 보면 체크아웃 하기도 귀찮아지고 무시하고 싶다는 생각이 들어 한 번 찾아보고 무시하는 방법을 공유드립니다! 1. 어떻게 하면 될까? 터미널을 실행 해당 프로젝트 폴더로 이동 아래의 문을 순서대로 입력 git rm --cached [Project Name].xcodeproj/xcuserdata/[User Name].xcuserdatad/UserInterfaceState.xcuserstate git commit -m 'Removed file that shouldnt be tracked' git rm --cached 뒤의 문장은 예시..

iOS/이슈 대응 2022.01.03

[Xcode] 13.2 Missing Package Description Module 오류

한창 근무 중에 Xcode 최신 버전 업데이트를 요구하는 알림이 와서 13.2 버전으로 업데이트를 진행한 순간! 여기저기서 빨간 불이 생기기 시작했다. 분명히 전에 빌드 진행했을 때는 문제가 없었는데... 왜 그런지 찾아본 순간! SPM을 사용하고 있던 프로젝트에서 SPM 데이터가 전부 로드가 되질 않았다! 1. 오류 발생 코드 적인 문제가 아니라는 것을 파악 후 SPM을 다시 재로드 해보았는데 이번엔 아래와 같이 Preparing to validate... 상태에서 더 이상 진행되지 않았다. 해당 오류는 아무래도 Xcode 문제인 것 같다... https://developer.apple.com/forums/thread/696504 Xcode 13.2 - Internal error : Miss… | Ap..

iOS/이슈 대응 2021.12.20

Android와 iPhone의 디자인 기준잡기

App 개발자라면 Android와 iPhone의 컨트롤 차이점이나 레이아웃의 차이점 등을 느끼실 것이라고 생각합니다. 저 같은 경우는 여러 가지 프로젝트를 진행하면서 기능의 차이나 구현 방법의 차이 때문에 Android는 있지만 iPhone에서는 생략하는 경우도 있었고 반대인 경우도 있었습니다. 비록 지금은 iPhone만 개발하고 있지만 Android도 학습을 하고 있기 때문에 앱 개발에 있어서 디자인을 어떻게 잡아야 좋을까 또는 왜 그럴까에 관한 글을 읽고 소개해 드리려고 합니다. 1. 참조 URL https://velog.io/@dus532/UIUX-02-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%99%80-iOS-%EA%B7%B8%EB%A6%AC%EA%B..

iOS/참조 URL 2020.07.27
728x90