bestsource

iOS 앱 'The application cannot verify(애플리케이션을 검증할 수 없습니다)'가 한 기기에만 표시됨

bestsource 2023. 4. 9. 21:47
반응형

iOS 앱 'The application cannot verify(애플리케이션을 검증할 수 없습니다)'가 한 기기에만 표시됨

컴퓨터에 2개의 아이폰 기기(4s와 5 )가 연결되어 있으며, 두 기기 모두에 애플리케이션을 설치하려고 합니다.에는 꽤 잘되지만, '5라는 합니다.The application could not be verified 때..'이렇게 하다.

어플리케이션용으로 생성된 프로비저닝프로파일에 양쪽 디바이스의 UDID가 추가되었습니다.

또한 메모를 덧붙이기 위해, 저는 방금 제 4s 기기에서 아이폰 버전을 8.1.3으로 업데이트했습니다.에러가 그것과 관련이 있는지는 잘 모르겠습니다.

이것에 대해 어떤 도움이라도 주시면 감사하겠습니다.나는 이 일에 꽤 오랫동안 빠져 있었다.

편집:

방금 다른 iPhone 기기에 연결했는데 또 문제가 있는 것 같습니다.기본적으로는 어떤 이유에서인지 앱은 제가 얼마 전부터 사용하고 있는 전화기에만 설치되어 있고 다른 전화기에는 설치되어 있지 않습니다.다시 한 번 말씀드리지만 프로비저닝프로파일에는 이 3가지 디바이스의 UDID가 모두 포함되어 있습니다.

저도 얼마 전에 비슷한 일이 있었어요.저는 아이폰을 8.1.3으로 업데이트하고 며칠 전부터 같은 Mac에서 같은 iOS 기기에 정상적으로 설치된 앱에 Xcode에서 "애플리케이션을 확인할 수 없습니다"라는 오류 메시지가 뜨기 시작했습니다.

단말기에서 앱을 삭제하고 Xcode를 재기동하면 앱은 오류 메시지 없이 정상적으로 설치됩니다.앱을 삭제한 것이 수정인지 아니면 "달의 위상" 때문인지 알 수 없습니다.

제가 알기로는 어플리케이션을 검증할 수 없었습니다.동일한 번들 ID를 가진 앱이 이미 장치에 설치되어 있기 때문에 발생합니다.

앱스토어에서 다운로드하는 앱이 있어 Xcode에서 업데이트 버전을 테스트합니다.그리고 나는 라이브 앱과 개발 테스트 앱인 동일한 ID를 사용했다.앱스토어 라이브 앱을 단말기에서 삭제하기만 하면 오류가 해결됩니다.

앱을 삭제하고 다시 시도하기만 하면 됩니다. 같은 앱을 가지고 있지만 ipa 파일로 생성된 기기에서 부팅하려고 하면 발생합니다.

새 장치를 연결할 때 Xcode의 "문제 해결" 옵션을 사용했을 수 있습니다.오래된 질문이지만 나는 이것이 왜 이런 일이 일어나는지에 대한 실제적인 대답이라고 믿는다.단말기에 앱을 설치하면 특정 개발 프로비저닝 프로파일로 서명됩니다.예를 들어 개발자 계정에 등록되지 않은 다른 기기를 연결하면 Xcode에서 "문제 해결"을 요청합니다.를 누르면 디바이스가 추가되고 다른 프로비저닝프로파일이 생성/변경됩니다.기존 앱을 덮어쓰려고 하면 해당 오류가 발생합니다.프로필이 변경되었으므로 앱을 삭제하고 다시 설치하는 것이 작동합니다.이것은, 팀이 설정되고 멤버가 새로운 디바이스에 접속해, X코드로 문제를 「수정」했을 경우에 자주 발생합니다.

알아냈을지도...앱 삭제는 아까도 말씀드렸듯이 저에게도 효과가 있었습니다(감사합니다.

그 이유는 디바이스상의 앱이 실제로는 별도의 프로비저닝 프로파일, 특히 배포 프로파일로 서명되어 있기 때문이라고 생각합니다.

나는 이 문제에 많이 직면했다.이것이 문제인지는 모르겠지만 xCode가 앱과 동일한 번들 ID를 가진 앱이 있는 것을 보고 설치하려고 했지만 허락하지 않았습니다.그래서 오래된 것을 삭제하고 설치를 시도했더니 작동했어요.다만, 테스트 목적으로 같은 앱의 여러 버전이 필요한 경우가 있어, 그 경우 번들 ID를 변경하여 설치를 시도했습니다.와일드카드 프로비저닝프로파일을 사용하고 있는 경우에만 동작합니다.

RubyMotion을 사용하지 않고 앱 삭제가 적절하다고 생각하지 않는 다른 사용자(예: 업그레이드 테스트를 하고 싶은 경우)에게.Apple에서 다음 문서를 확인하십시오.

https://developer.apple.com/library/ios/technotes/tn2319/_index.html

8.1.3에서 이 새로운 규칙을 확인하기 위해 무언가를 변경한 것 같습니다.

더 픽스

"설치된 애플리케이션의 애플리케이션 식별자 값(두 번째 괄호 안에 기록됨)을 설치 중인 앱에 대한 이전 애플리케이션 식별자 자격의 어레이 값에 추가하고(애플리케이션 재작성 또는 재구축하여) 다음과 같이 새로운 특수 프로비저닝 프로파일을 요청합니다.

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>

편집:

그러기 위해서는 특별한 프로비저닝프로파일이 필요해요이러한 정보는 Apple에 의뢰할 수 있습니다.「이전 어플리케이션 ID 에 의한 서명을 유효하게 하려면 , 새로운 특수 프로비저닝 프로파일이 필요합니다.이 프로파일은 [Contact US]페이지에 접속해, 그것들을 요구하면 입수할 수 있습니다(상기의 링크된 문서로부터 입수할 수 있습니다).

8.1.3을 실행하고 있는 iPad에서도 같은 문제가 발생.어플리케이션을 삭제하고 다시 설치하면 문제가 해결됩니다.2개의 다른 머신에서2개의 다른 프로비저닝프로파일을 사용하고 있기 때문에, 이 문제가 발생했을 가능성이 있습니다.

어플리케이션을 삭제할 필요가 없는 기능 및 테스트 완료 솔루션:

AppStore 디스트리뷰션프로비저닝 프로파일 또는 iOS 디스트리뷰션 증명서만 특별한 권한이 있어 "확인할 수 없습니다." 문제는 해당되지 않습니다.항상 이전 증명서를 덮어씁니다.

즉, AppStore 릴리스는 이미 설치된 (테스트, 애드혹 또는 엔터프라이즈) 앱이 다른 팀의 인증서에 의해 서명되어 있어도 정상적으로 설치됩니다.

만약 당신이 운이 좋아서 이전에 같은 팀이 소유한 AppStore 계정에 앱을 업로드한 적이 있다면, 문제가 있는 것은 매우 간단합니다. AppStore에서 앱을 다운로드하여 설치하기만 하면 됩니다.

설치 시 - 앱 인증서가 테스트하려는 인증서와 동일하여 문제가 해결됩니다.

앱스토어에 아직 앱스토어가 없는 경우 - iTunesConnect 베타판이 복구됩니다.

면책사항:테스트하지 않았습니다만, AppStore 릴리즈와 같은 prev이기 때문에, 다음과 같이 동작합니다.

  1. AppStore 프로비저닝 프로파일(iOS Distribution cert)을 사용하여 앱을 아카이브하고 iTunesConnect에 업로드합니다(프로비저닝 프로파일에 포함된 것과 동일한 개발자 팀이 소유한 계정으로 실행하지 않음).
  2. 실행하려는 기기를 가진 사용자를 베타 테스트에 초대합니다.
  3. iTunes Connect 베타에서 앱을 다운로드하여 설치합니다.
  4. 이것으로 테스트 버전을 설치할 수 있습니다.

응용 프로그램을 확인할 수 없습니다."라는 메시지가 표시됩니다. 장치에 동일한 번들 ID를 가진 응용 프로그램이 이미 설치되어 있을 수 있습니다.

간단한 해결책 앱을 삭제하고 다시 시도하기만 하면 됩니다.

TL;DR 답변 - "앱 삭제 후 재설치" 외에는 실질적인 해결책이 없습니다.

앱 내에서 삭제하지 않아도 되는 기존 데이터베이스가 있는 경우 이 답변은 만족스럽지 않습니다.

Lukasz와 plivesey만이 삭제할 필요가 없는 솔루션을 가지고 있지만, 나에게는 둘 다 효과가 없었습니다.

빌드 시스템을 xcode의 레거시로 변경하여 이 문제를 해결했습니다.

저도 같은 문제가 있었지만, 위의 해결방법은 효과가 없었습니다.이전에 단말기에 앱이 없었는데도 단말기에 배포할 때 이 오류가 발생했습니다.

사용방법:

단순히 [파일]> [프로젝트 설정]메뉴로 이동하여 [프로젝트 설정 공유]에서 [빌드 시스템]를 [새 빌드 시스템](기본값)에서 [래그시 빌드 시스템]으로 변경합니다.

저도 같은 문제가 발생했습니다.앱 삭제는 되지 않았지만, 현재의 '부모'인 다른 앱을 삭제하려고 했을 때(이전 앱에서 프로젝트 전체를 복사하여 URL과 이미지를 수정한 후 '실행'을 클릭하면 '확인할 수 없음' 대화상자가 표시됨)이 문제는 프로젝트의 프로비저닝, 코드 서명 및/또는 일부 구성과 관련이 있는 것으로 보입니다.너무 까다로워.

팀을 변경했는데 Tests target에서 변경하는 것을 잊어버려서 그 원인이 되었습니다.어쩌면 이게 도움이 될지도 몰라

방금 같은 문제가 있었는데 유효기간이 지난 증명서에 문제가 있다는 것을 알게 되었습니다.내 앱은 FireBase를 통해 배포(AdHoc)되었고, 며칠 전 앱은 정상적으로 작동하고 있었다.'어플리케이션을 검증할 수 없었습니다'로 인해 설치할 수 없다는 것을 오늘 알았습니다.

드디어 앱 서명에 사용하던 인증서가 이틀 전에 만료되었음을 알게 되었습니다.다시 업로드해야 설치할 수 있습니다.

저도 같은 문제가 있었어요.그런데 이렇게 (디버깅)과 (릴리스) 구성을 가진 단일 플레이스트를 사용하고 있다는 것을 깨달았습니다.

여기에 이미지 설명 입력

그래서 몇 가지를 바꿨어요.

  • (해제)에 대한 별도 계획 유지.
  • 개발 목적으로 새로운 스킴을 추가했습니다.
  • 새로운 스킴을 편집하여 [run]> [ Build Configuration ]> [ Release ]으로 설정.
  • 새로운 스킴과 voila를 사용하여 새로운 아카이브를 생성했습니다.모든 기기에 설치할 수 있습니다.

여기에 이미지 설명 입력

내 경우:

  • 탈옥한 아이폰

최종 솔루션:

  • tweak AppSync Unified 설치 방법Cydia
    • 서명/인증 검증을 생략하다

링크를 통해 설치할 때도 같은 문제가 발생하였습니다.다른 링크를 사용하여 설치하려고 했습니다.그러면 앱을 설치할 수 있어요.

언급URL : https://stackoverflow.com/questions/28231338/ios-app-the-application-could-not-be-verified-only-on-one-device

반응형