Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 리팩토링
- 클린 코드
- 리펙터링
- 리펙토링
- combine
- Observable
- Clean Code
- rxswift
- Refactoring
- SWIFT
- UITextView
- 스위프트
- uitableview
- UICollectionView
- Human interface guide
- collectionview
- uiscrollview
- HIG
- ribs
- Xcode
- map
- ios
- swiftUI
- swift documentation
- tableView
- Protocol
- clean architecture
- MVVM
- RxCocoa
- 애니메이션
Archives
- Today
- Total
김종권의 iOS 앱 개발 알아가기
[iOS - swift] app icon이 변경되지 않는 문제 해결 방법, launch screen 변경되지 않는 문제 해결(캐싱, Library/SplashBoard) 본문
iOS 응용 (swift)
[iOS - swift] app icon이 변경되지 않는 문제 해결 방법, launch screen 변경되지 않는 문제 해결(캐싱, Library/SplashBoard)
jake-kim 2023. 4. 14. 01:01App Icon이나 Launch Screen 변경 안되는 문제
- 앱 아이콘이나 launch screen을 변경했지만 반영이 안되는 케이스가 있는데, 캐싱이 되어서 발생되는 현상
- Simulator에서 내부적으로 캐싱을 사용하는 곳을 삭제하면 해결
- 캐싱되는 곳은 로컬 경로에 위치 Library/SplashBoard
/Users/jake/Library/Developer/CoreSimulator/Devices/46BE41B9-7845-463D-96ED-751BAAD9464F/data/Containers/Data/Application/7C9475EE-55D1-4AA9-B265-EA49F83E0300/Library/SplashBoard
- .ktx 파일명으로 존재
- 이 파일들은 디스크 캐싱되어 있기 때문에 FileManager로 삭제 필요
삭제하기
- 삭제 방법
- 해당 디바이스의 캐싱 경로는 NSHomeDirectory()에 있고 디스크 캐싱되어 있기 때문에 FileManager로 삭제 필요
let path = NSHomeDirectory()+"/Library/SplashBoard"
do {
try FileManager.default.removeItem(atPath: path)
} catch {
print("launch screen, app icon캐시 삭제 실패: \(error)")
}
- 삭제 타이밍
- 아이폰에서 앱을 클릭하면 launch screen이 먼저 보여지고, AppDelegate의 didFinishLaunchingWithOptions가 실행되므로 캐싱이 안되게끔하도록 didFinishLaunchingWithOptions에서 위 삭제하는 코드가 실행되도록 구현
* 참고
https://www.rambo.codes/posts/2019-12-09-clearing-your-apps-launch-screen-cache-on-ios
'iOS 응용 (swift)' 카테고리의 다른 글
[iOS - swift] PanModal을 이용한 BottomSheet 사용 방법 (0) | 2023.04.16 |
---|---|
[iOS - swift] Firebase Remote Config 사용 방법 (FirebaseRemoteConfig) (0) | 2023.04.15 |
[iOS - swift] Xcode Build System (빌드 시스템, Incremental Build System) (0) | 2023.04.13 |
[iOS - swift] Builder 패턴 사용 방법 (공통 컴포넌트 수정, 추가 쉽게하기) (4) | 2023.04.12 |
[iOS - swift] 2. swift 5.8 정리 - optional generic, lazy var, @backDeployed (0) | 2023.04.10 |
Comments