본문 바로가기

iOS41

[iOS] 타사 SDK 요구 사항 변경 예정 Upcoming third-party SDK requirements24년 5월 1일부터 앱스토어 커넥트에 제출되는 앱은 privacy manifest 가 제공되지 않으면 리젝됨.타사 SDK는 개발자나 사용자도 모르게 개인정보 보안을 취약하게 만들 수 있음.

2024. 3. 22.

[iOS] Developer Mode 개발자 모드에 관해 기록합니다. 개발자 모드란? iOS 16과 watchOS 9에서 부터 사용할 수 있음. Default로 꺼져있으며, 개인정보 보호 및 보안 → 개발자 모드에서 켤 수 있음. 리부트와 시스템 업데이트를 해도 유지됨. 디벨로퍼 모드 설정을 자동화할 수 있는 툴이 있음. 개발자 모드가 왜 필요하지? 개발자가 아닌 대다수의 사용자에 대한 보안을 더욱 향상시킴. targeted attacks으로 부터 개발자 기능이 남용되고 있음. 대부분의 사용자는 개발자 기능이 디폴트로 필요하지 않음. 개발자 모드와 배포 대부분의 흔한 배포와 테스팅 흐름은 개발자 모드를 필요로 하지 않음. TestFlight Enterprise (In-House) distribution App Store 개발자 모드는 오직 .. 2024. 3. 12.
[iOS/Xcode] 아카이브했을 때 발생하는 UIInterfaceOrientation 이슈 에러 내용: Asset validation failed Invalid bundle. The “UIInterfaceOrientationPortrait” orientations were provided for the UISupportedInterfaceOrientations Info.plist key in the {Project Bundle Identifier} bundle, but you need to include all of the “UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight” ori.. 2024. 3. 8.
[iOS/Xcode] DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead 에러 내용: DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead 원인: Xcode 15.0 에서 iOS17 시뮬레이터를 사용할 수 있게 되면서 에러 발생 해결: CocoaPods 1.13.0 버전에서 버그 수정 // 최신 버전으로 업데이트 gem install cocoapods --pre // 그리고 업데이트해줘야함 pod update // 버전 확인 pod --version Ref. https://stackoverflow.com/questions/77219650/dt-toolchain-dir-cannot-be-used-to-evaluate-library-search-paths-use-tool.. 2024. 3. 8.
[iOS/Xcode] Error ITMS-9017: “Invalid App Store Icon” 에러 내용: Error ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'YourApp.app' can't be transparent nor contain an alpha channel." 원인: 앱 아이콘 알파 채널을 포함할 수 없음. 해결: 앱 아이콘 알파 채널을 없애야 함. 아이콘 이미지 ‘미리보기’로 열기 → 파일 탭 내보내기 선택 → ‘알파’ 체크 해제 Ref. https://stackoverflow.com/questions/46585809/error-itms-90717-invalid-app-store-icon 2024. 3. 8.
[iOS/Xcode] EXC_BAD_ACCESS 에러: Thread 1: EXC_BAD_ACCESS 원인: 해당 에러 원인이 다양하므로 원인 파악 필요 해결: 에러 원인 파악을 위한 아래 설정 필요 XCode 상단 Product 메뉴 -> [Scheme] -> [Edit Scheme] 탭 선택 Run ->[Diagnostics] 탭 -> [Zombie Objects] 체크 로그를 통해 해당 에러가 발생한 원인을 확인할 수 있음. 2024. 3. 8.
[iOS/Xcode] Xcode Archive Stuck Xcode Archive 멈추는 이슈와 관련 내용을 기록합니다. 에러 내용: Xcode 아카이빙 멈추는 이슈 발생 원인: Firebase Crashlytics 스크립트 추가하면서 발생한 이슈 # Type a script or drag a script file from your workspace to insert its path. if [ "${CONFIGURATION}" != "Debug" ]; then "${PODS_ROOT}/FirebaseCrashlytics/run" "${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp ${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist -p ios ${.. 2024. 3. 8.
[iOS/Xcode] Missing file libarclite_iphoneos.a (Xcode 14.3) Xcode 14.3 이상 버전에서 Pod 관련 에러 발생한 내용을 기록합니다. 에러 내용: SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a'; try increasing the minimum deployment target 원인: Xcode 14.3 부터 위 에러 발생 해결: Podfile에 아래 내용 추가 post_install do |installer| installer.generated_projects.each do |project| project.targets.e.. 2024. 3. 8.
[iOS] Carthage Carthage의 특징과 사용법을 기록합니다. Carthage 오픈소스 라이브러리를 관리해주는 Dependency Manager decentralized(탈중앙화) Swift 코드 기반 바이너리 프레임워크 제공 미리 빌드된 프레임워크 사용(오래 걸릴 수 있는 단점 존재) → CocoaPods 이용할 때 보다 빠른 빌드 속도 프로젝트 파일이나 빌드 설정을 수동으로 해야 함. → Xcode 설정 또는 프로젝트 파일에 영향을 주지 않음. .xcodeproj로 프로젝트 실행 라이브러리 업데이트 및 제거가 쉬움. CI 서버에 쉽게 통합시킬 수 있음. 비교적 최신 프레임워크라 지원하지 않는 라이브러리들이 있음. 동적 프레임워크에서만 작동함. Carthage 적용해보기 1. Homebrew를 이용해서 carthage.. 2023. 1. 12.
[iOS] Crashlytics 적용 비정상 종료(앱 충돌)를 추적하기 위한 Firebase Crashlytics 적용하는 방법을 기록합니다. 1. Firebase Console - 파이어베이스 콘솔에서 프로젝트 추가 및 다운로드 받은 GoogleService-info.plist 파일 프로젝트에 추가 2. 프로젝트 CocoaPod 설치 및 Crashlytics 추가 - 프로젝트 폴더 경로에서 Pod 생성 pod init - Podfile에 아래 코드 추가 pod 'Firebase/Analytics' pod 'Firebase/Crashlytics' - Pod 설치 pod install 3. Firebase Configure - AppDelegate 파일에 아래 코드처럼 추가 import FirebaseCore @main class AppDel.. 2023. 1. 3.