본문 바로가기

Programming/iOS

failed installing application, reason: Error Domain=JBDeviceKitErrprDomain Code=-402620392 "AMDeviceSecureUpgradeApplication failed with err = -402620392

반응형

XCode, AppCode 등에서 iOS 앱 개발을 하다가 새로운 오류를 경험했습니다.

시뮬레이터에서 잘 되는데 실제 디바이스에서는 실행이 되지 않고 다음과 같은 오류가 발생했습니다.

AppCode

failed installing application, reason: Error Domain=JBDeviceKitErrprDomain Code=-402620392 "AMDeviceSecureUpgradeApplication failed with err = -402620392(The identity used to sign the executable is no longer valid.)" UserInfo={NSLocalizedDescription=AMDeviceSecureUpgradeApplication failed with err = -402620392(The identity used to sign the executable is no longer valid.)}. Reason: AMDeviceSecureUpgradeApplication failed with err = -402620392(The identity used to sign the executable is no longer valid.)


Xcode

The identity used to sign the executable is no longer valid.
Please verify that your device's clock is properly set, and that your signing certificate is not expired. (0xE8008018).


Device의 시간은 자동설정으로 되어 있었고 현재 시간을 표시하고 있었습니다.

Derived Data를 삭제하고 clean build 를 해봐도 같은 오류만 나올 뿐입니다.

실행 중에 발생한 오류라 인증서 문제를 생각해 볼 수 있는데요. '키체인 접근' 앱에서 확인해 보니 1년뒤 만료였습니다.

그럼 왜 안될까요....


'키체인 접근' 에서 인증서를 자세히 보니 만료된 인증서가 몇개 있었습니다. 같은 Developer의 인증서인데 만료된것과 유효한 것이 같이 있었죠.

만료된 것을 모두 지웠습니다. 그리고 XCode에서 실행하니 인증서 문제가 있다고 fix it 이 떴습니다.

fix 한 후에 실행해 보니 정상 실행됩니다~!


디바이스 실행이 안되는 오류가 있을 때에는 항상 인증서를 확인하자~!

만료된 인증서는 지워버리자~!

반응형