Simulator에 앱 재설치시 오류 (This app could not be installed...)

안녕하세요. 시뮬레이터에서 항상 잘 실행되다가 갑자기 오류가 나서 질문드립니다!

#현상

  1. 시뮬레이터에 앱이 안깔린 체로 실행하면 설치 및 실행 정상
  2. 깔려있는 상태로 다시 실행하면 해당 오류가 뜸 (원래라면 정상 설치되고 실행됨)
  3. 삭제하고 다시 깔면 제대로 설치 및 실행됨
  4. 실제 기기에서 재설치하면 오류 없음

#오류 내용
Details

This app could not be installed at this time.
Domain: IXUserPresentableErrorDomain
Code: 1
Failure Reason: Could not install at this time.
Recovery Suggestion: Could not hardlink copy /Users/taehyeongkim/Library/Developer/CoreSimulator/Devices/3EF97378-A584-4CEA-B0E6-FB60488B6F4D/data/Containers/Bundle/Application/DB75DCD7-5A2A-4585-BEF0-92D27D0A27CB/마들렌.app to /Users/taehyeongkim/Library/Developer/CoreSimulator/Devices/3EF97378-A584-4CEA-B0E6-FB60488B6F4D/data/Library/Caches/com.apple.mobile.installd.staging/temp.XjKp60/extracted/Payload/마들렌.app with manifest /Users/taehyeongkim/Library/Developer/CoreSimulator/Devices/3EF97378-A584-4CEA-B0E6-FB60488B6F4D/data/Library/Caches/com.apple.mobile.installd.staging/temp.XjKp60/extracted/com.apple.deltainstallcommands.uuzaza.TK
--
Could not hardlink copy /Users/taehyeongkim/Library/Developer/CoreSimulator/Devices/3EF97378-A584-4CEA-B0E6- 
FB60488B6F4D/data/Containers/Bundle/Application/DB75DCD7-5A2A-4585-BEF0-92D27D0A27CB/마들렌.app to /Users/taehyeongkim/Library/Developer/CoreSimulator/Devices/3EF97378-A584-4CEA-B0E6-FB60488B6F4D/data/Library/Caches/com.apple.mobile.installd.staging/temp.XjKp60/extracted/Payload/마들렌.app with manifest /Users/taehyeongkim/Library/Developer/CoreSimulator/Devices/3EF97378-A584-4CEA-B0E6-FB60488B6F4D/data/Library/Caches/com.apple.mobile.installd.staging/temp.XjKp60/extracted/com.apple.deltainstallcommands.uuzaza.TK
Domain: MIInstallerErrorDomain
Code: 8
User Info: {
FunctionName = "-[MIInstallableBundlePatch _applyDeltaPatchWithError:]";
LegacyErrorString = PackagePatchFailed;
SourceFileLine = 113;
}
--

System Information

macOS Version 10.15.6 (Build 19G73)
Xcode 11.6 (16141)

###원인일 가능성

  • 프로젝트 개발 중간에 Bundle Identifier의 수정하고 이렇게 된거 같기도 합니다.
  • plist 는 수정하지 않았습니다.

###시도해본 방법

  • 프로젝트 클린 command + k
  • 시뮬레이터 초기화
  • pod deintergrate & pod update

###환경

  • Xcode 최신버전
  • iPhone 11, 11Pro 시뮬레이터

##오류 스크린샷

##타겟 세팅

info.plist

좋아요 1

먼저, 번들 아이디 수정만으로 문제가 발생하진 않습니다.

배포 전에 자주 수정하게 되는 값이거든요.

제가 걱정되는 것 중 하나는 ProductName 이 한글로 되어 있네요.
아직도 UNIX의 몇몇 프로세스들은 한글처리를 제대로 못합니다. 그리고 앱 빌드시에는 백그라운드에서 많은 프로세스들이 동작을 해요.
이번 에러와는 상관이 없다 하더라도, 기본적으로 프러덕트 이름은 영어로 하고 번들 네임을 한글로 지정하길 권합니다.

Could not hardlink 라는 에러로 검색을 해 보면,

info.plist의 값 순서 때문에 발생하는 시뮬레이터 에러라는 말이 나오는데, 5년 넘은 답변이라 지금 상황에 맞을지는 모르겠네요.쓰레드에 있는 다양한 제안들을 적용해 보고, 해결되면 알려주세요~

좋아요 2

Display Name을 영어로 바꾸니 해당 증상이 사라졌습니다!
여태 우연히 영문으로 된 앱만 개발하다보니 처음 겪었던 것 같습니다.

한국어로 앱 이름을 설정하려면 다국어 지원과 마찬가지로 Localization 처리를 해줘야 하는군요!

답변 감사합니다!! :smile:

[추가]
한글 앱 이름 추가하는 방법 정리해봤습니다.