본문 바로가기

xcode30

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory 에러 해결방법 Terminal로 편하게 XCode project를 열기 위해서 `xed` 명령어를 애용하고 있습니다.최근에 XCode 버전을 여러 개 설치하면서 XCode app의 이름을 바꿨더니, 아래와 같은 에러를 만나게 되었습니다.xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory ...(생략)...  XCode 앱의 이름을 바꿨다 보니 아무래도 해당 부분을 바꾸어 줘야 되는 건가 싶은 생각이 들었습니다. 우선, 현재 xed 명령어 실행 시에 어느 경로를 체크하는 지 알기 위해서는 아래 명령어를 입력해 줍니다. xcode-select -p 그러면 현재 설정되어 있는 경로를 반환해줍니다.저는 `/Applicatio.. 2024. 11. 14.
XCodeCloud & FirebaseSDK 버전 호환오류: Missing Info.plist value...bundle XXX.app/Frameworks/FirebaseAnalytics.framework is required. Firebase SDK 버전이 10.21로 올라가면서 XCodeCloud로 빌드 시에 아래와 유사한 오류가 발생하게 되었음. Error Missing Info.plist value. A value for the key 'MinimumOSVersion' in bundle XXX.app/Frameworks/FirebaseAnalytics.framework is required. Error Invalid Bundle. The bundle XXX.app/Frameworks/FirebaseAnalytics.framework does not support the minimum OS Version specified in the Info.plist. Error The bundle 'Payload/XXX.app/Fram.. 2024. 3. 17.
WidgetKit에서 CLLocationManager & WeatherKit 사용하기 애플의 날씨 앱은 사용자의 위치 정보를 알아내서 해당 위치의 날씨 정보를 위젯에서 보여줍니다. 날씨 앱처럼 위젯에서는 어떻게 위치 정보를 사용할 수 있는 지, 그리고 날씨 정보는 어떻게 받아올 수 있는 지 알아보겠습니다. 먼저 위치 정보를 알아야 해당 위치의 날씨 정보를 알 수 있으므로 위치 정보를 받아오는 방법을 알아보겠습니다. 1. 위젯에서 사용자 위치 정보 사용 동의 항목 info.plist에 추가하기 사용자 정보를 사용할 때는 항상 Info.plist에 동의를 구하는 항목을 넣어주죠? Widget에서 위치정보를 사용하려면 NSWidgetWantsLocation key를 추가해야 합니다. 이 키는 App의 Info.plist가 아닌 Widget의 Info.plist에 추가해줘야 합니다. (기본적으로.. 2024. 1. 23.
FlexLayout 사용 시 에러 주의 사항 FlexLayout을 SPM으로 설치하는 경우 아래와 같은 에러가 발생할 수 있습니다. Could not build Objective-C module 'FlexLayoutYogaKit' 이런 경우에는 TARGET > Build Settings > Preprocessing Macros 로 가서, 'FLEXLAYOUT_SWIFT_PACKAGE=1' 를 추가해 주면 됩니다. Scheme 타이틀 옆에 커서를 대면 "+"버튼이 나오는데, 클릭하면 아이템이 추가 됩니다. (설치 설명 부분에 나와있습니다. https://github.com/layoutBox/FlexLayout#in-an-xcode-target) 2023. 12. 31.
Custom URL Scheme으로 앱 redirect 하기 Firebase나 Supabase와 같은 Auth 서비스를 제공해 주는 플랫폼에서 Email 인증을 사용해보신 분이라면 URL Scheme을 이용한 앱 redirection을 해보셨을 겁니다. 어떠한 기능인지와 사용 방식에 대해 알아보겠습니다. Custom URL scheme Custom URL scheme은 앱 내부의 리소스를 참고할 수 있도록 해줍니다. 위에서 언급한 이메일 인증의 경우, 해당 플랫폼에서 이메일을 보내면 그 안에 URL link가 들어있었을 겁니다. 그 링크를 탭하면 내 앱으로 돌아가게 되는데, 그 링크가 바로 Custom URL scheme인 것입니다. 더보기 NOTE 애플에서 사용할 수 있는 딥링킹의 형태는 URL Scheme과 Universal link가 있습니다. 보안상의 이유.. 2023. 12. 30.
Info.plist 키 값 localize하기 위치 정보, 카메라 사용 등 사용자의 권한 부여 허용이 필요한 경우 Info.plist에 알맞은 키를 설정해주어야 합니다. (여러 언어를 지원하는 앱에서는 localize를 해주어야 하는데, Info.plist 내에서는 아쉽게도 불가능하고 String Files라는 파일을 추가해주어야 합니다. ) File > New File > Strings File을 선택해서 추가. 반드시 파일명을 "InfoPlist.strings" 로 해주어야 함. 대소문자 주의. (현재 XCode 버전(15.1)에서는 legacy로 나오는데, 구글링해서는 나오지 않아서 애플 문서를 확인해봐야 할 것 같습니다.) 파일 생성 후 우측 패널 Location 파트 Localize 버튼을 클릭. 지원하고자 하는 언어 선택. (Localiz.. 2023. 12. 16.
반응형