iOS 앱 '응용 프로그램을 확인할 수 없습니다'한 기기에서만


235

내 컴퓨터에 두 개의 iphone 장치 (4s 및 5)가 연결되어 있고 두 장치 모두에 응용 프로그램을 설치하려고합니다. 그것은 아이폰 5에서 꽤 잘 설치되지만 오류 ' The application could not be verified.' iphone 4s 장치에 설치하려고 할 때.

두 디바이스의 UDID가 애플리케이션에 대해 생성 된 프로비저닝 프로파일에 추가되었습니다.

또한 메모를 추가하기 위해 4s 장치에서 내 iPhone 버전을 8.1.3으로 업데이트했습니다. 오류와 관련이 있는지 확실하지 않습니다.

이에 대한 도움을 주시면 감사하겠습니다. 나는 한동안 이것에 붙어있다.

편집하다:

방금 이것을 다른 iPhone 장치에 연결했는데 문제가 다시있는 것 같습니다. 기본적으로 이것은 어떤 이유로 든 앱이 다른 전화가 아닌 한동안 사용했던 전화에만 설치됨을 의미합니다. 다시 한 번, 프로비저닝 프로파일에이 3 개의 모든 장치의 UDID가 포함되어 있다고 확신합니다.

답변:


479

나는 최근에 나에게 비슷한 일이 있었다. iPhone을 8.1.3으로 업데이트하고 며칠 전 같은 Mac의 동일한 iOS 장치에 올바르게 설치된 앱의 Xcode에서 '응용 프로그램을 확인할 수 없습니다'라는 오류 메시지가 표시되기 시작했습니다.

장치에서 앱을 삭제하고 Xcode를 다시 시작한 다음 앱이 오류 메시지없이 장치에 정상적으로 설치되었습니다. 앱 삭제가 수정인지 또는 문제가 "달의 위상"때문인지 확실하지 않습니다.


제거하고 시도 할 휴대 전화에 내 응용 프로그램이 없습니다 :) 이것은이 장치의 첫 번째 설치 시도입니다.
Sunil

감사합니다! 왜 이것이 시뮬레이터에서 작동하지 않는지 알아 내려고 노력하고 있습니다. Apple이 모든 작업에 시뮬레이터를 사용하여 완전히 개발할 수 있기를 바랍니다.
Christopher Wade Cantley

또한 하나의 개발자 테스트 앱을 삭제하고 다시 설치하면 오류 메시지없이 다른 개발자 테스트 앱 (삭제되지 않음)이 Xcode에서 다시 설치 될 수 있다는보고가 있습니다.
hotpaw2

임의의 추측으로는 앱의 이전 설치가 최신 8.1+ 체크섬 또는 코드 서명 방법이 마음에 들지 않는 것 (Apple에서 문서화하지 않음)을 남겨두고 새 설치가 손상되었다고 생각합니다. 기존 앱을 삭제하면 남은 것이 무엇이든 제거됩니다.
hotpaw2

2
앱이 설치되지 않았습니다. 어떻게 제거 할 수 있습니까? 이것이 어떻게 올바른 대답으로 간주 될 수 있습니까?
BTRUE

116

알다시피 응용 프로그램을 확인할 수 없습니다. 기기에 동일한 번들 식별자로 이미 설치된 앱이 있기 때문에 발생합니다.

내 장치에 App Store에서 다운로드하는 앱이 있기 때문에이 문제가 발생했습니다. Xcode에서 업데이트 버전을 테스트합니다. 그리고 라이브 앱과 개발 테스트 앱과 동일한 식별자를 사용했습니다. 따라서 장치에서 앱 스토어 라이브 앱을 제거하면이 오류가 수정됩니다.


2
감사합니다! 필자의 경우 애플 스토어에서 앱을 다운로드했지만 나중에 장치의 소스 및 프로필에서 앱을 빌드하려고했습니다.
Valentin Simonov 2016 년

1
이것은 나를 위해 일했다.. 이미 설치된 응용 프로그램을 삭제해야했습니다.
Sach

9
네, 이것은 저에게도 효과적이었습니다. 진지하게, 이것은 나에게서 지옥을 귀찮게합니다. 매년 Apple은 최신 Xcode 이사회가 얼마나 멋진지를 자랑스럽게 발표하지만 여전히 모든 개발 환경에서 가장 쓸모없는 메시지를 생성합니다. "응용 프로그램을 확인할 수 없습니다." "이 앱의 App Store 버전이 이미 기기에 설치되어 있습니다." 절망. Grrrr ...
Mike Gledhill

그래 내 전화는 전화에서 이전 빌드를 삭제하여 수정되었습니다. xcode의 메시지는 허풍입니다.
랜디 L

2
삭제하면 '업그레이드'앱 경로를 테스트하는 데 도움이되지 않습니다.
bandejapaisa

55

앱을 삭제하고 다시 시도하면 동일한 앱이 있지만 ipa 파일로 생성 된 장치에서 실행하려고 할 때 발생합니다.


예, 방금 앱을 삭제하고 나에게도 잘 작동합니다. 감사합니다.
raduken

3
그러나 사용자가 앱을 업그레이드하려면 어떻게해야합니까?
Ahmed

25

새 장치를 연결할 때 Xcode에서 "Fix Issue"옵션을 사용했을 것입니다. 오래된 질문이지만 이것이 일어나고 있는지에 대한 실제 답변이라고 생각합니다 . 장치에 앱을 설치하면 특정 개발 프로비저닝 프로파일로 서명됩니다. 예를 들어, 개발자 계정에 등록되지 않은 다른 장치를 연결하면 Xcode에서 "문제 해결"을 요청합니다. 를 누르면 장치가 추가되고 다른 프로비저닝 프로파일이 생성 / 수정됩니다. 기존 앱을 덮어 쓰려고하면 해당 오류가 표시됩니다. 프로필이 변경된 이후 앱을 삭제하고 다시 설치하면 작동합니다. 팀이 설정되고 멤버가 새 장치를 꽂은 다음 Xcode가 문제를 "고정"할 때 이러한 문제가 자주 발생합니다.


1
항상 새 장치와 관련이있는 것은 아니며 Xcode의 일반> ID 섹션에서 "팀"을 전환하는 경우에도 발생할 수 있습니다. "Fix Issue"프롬프트가 표시되었지만이 전화를 개발자 계정으로 사용 했으므로 필자의 경우 개발자 계정을 변경하지 않았어야합니다.
whyoz

"키 체인 공유"권한이 활성화 된 경우 발생할 수 있습니다.
Kof

Capabilities에서 iCloud를 활성화 한 후에 발생했습니다. 관련 "수정 문제"가 정확한 원인이 될 수있는 새로운 권한을 생성했습니다. 앱을 삭제하고 다시 설치하면 도움이됩니다.
Greg

9

아마도 알아 냈을 수도 있습니다 ... 장치에서 앱을 삭제하면 다른 사람들이 전에 언급 한 것처럼 (감사합니다!)

그 이유는 장치의 앱이 실제로 별도의 프로비저닝 프로파일, 특히 필자의 경우 배포 프로파일로 서명했기 때문이라고 생각합니다.


7

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>

편집하다:

이를 위해서는 특별한 프로비저닝 프로파일이 필요합니다. "이전 응용 프로그램 식별자 자격으로 서명 할 수 있도록하려면 미국 연락처 페이지로 이동하여 요청하여 얻을 수있는 새로운 특별 프로비저닝 프로파일이 필요합니다." (위 링크 된 문서에서).


앱을 삭제하는 것이 실제로는 해결 방법이 아니라 해결 방법이므로이 답변을 수락해야합니다.
Lukasz

어디에서 변화가 필요한지 간단히 설명해 주시겠습니까? 같은 문제가 있습니다.
Maulik

나는 이것에 대해 전문가가 아니지만 애플이 OS에 추가 한 새로운 보안 기능 일 뿐이라고 생각합니다. 다른 번들 ID로 응용 프로그램을 재정의 할 수 없어야하지만이 해결 방법을 포함하여 테스트에 필요하다는 것을 깨달았습니다. 슬프게도, 그것은 사과 접촉과 관련되어 있기 때문에, 해결 방법이 사과에서 충분히 충분하다고 생각하지 않습니다 ...
plivesey

우리의 관점에서 볼 때 이것은 기본적으로 업그레이드 테스트에 대한 또 다른 요구 사항입니다.
plivesey

@plivesey 또한 앱을 삭제하지 않고 (귀중한 테스트 데이터 등)이 작업을 수행하는 것이 매우 중요했으며 더 간단한 솔루션을 찾았습니다. stackoverflow.com/a/30617406/229229
Lukasz

6

나는이 문제에 많이 직면했다. 이것이 문제인지 확실하지 않지만 xCode가 응용 프로그램과 동일한 번들 식별자를 가진 응용 프로그램이 있음을 알았을 때 설치하려고하는데 허용하지 않았습니다. 그래서 이전 버전을 삭제하고 설치를 시도했지만 작동했습니다. 그러나 때로는 테스트 목적으로 동일한 앱의 여러 버전이 필요 했으며이 경우 번들 식별자를 변경하고 설치하려고했습니다. 와일드 카드 프로비저닝 프로파일을 사용하는 경우에만 작동합니다.



4

8.1.3을 실행하는 iPad에서 동일한 문제가 발생했습니다. 앱을 삭제하고 다시 설치하면 문제가 해결되었습니다. 두 대의 다른 컴퓨터에서 두 개의 서로 다른 프로비저닝 프로파일을 사용하므로이 문제가 발생할 수 있습니다.


3

응용 프로그램을 삭제할 필요가없는 작동 및 테스트 된 솔루션 :

그것은처럼 보이는 앱 스토어 배포 프로비저닝 프로파일 아니면 그냥 아이폰 OS 배포 인증서가 특별한 권한을 가지고 "확인할 수 없습니다 ..." 문제는 그들에게 적용되지 않습니다. 그들은 항상 이전 인증서를 무시 합니다.

즉, 이미 설치된 (테스트, 애드혹 또는 엔터프라이즈) 앱이 다른 팀의 인증서로 서명 된 경우에도 AppStore 릴리스가 성공적으로 설치됩니다.

운이 좋으며 이전에 인증서와 동일한 팀이 소유 한 AppStore 계정에 앱을 업로드 한 경우 문제가 있습니다. AppStore에서 앱을 다운로드하여 설치하면됩니다.

설치시-앱 인증서는 테스트하려는 인증서와 동일하며 문제는 사라집니다.

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

면책 조항 : 나는 이것을 테스트하지 않았지만 cert prev는 AppStore 릴리스와 동일하므로 작동합니다.

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

3

애플리케이션을 확인할 수 없습니다 ", 기기에 동일한 번들 식별자로 이미 설치된 앱이있을 수 있습니다.

그래서 간단한 해결책 그냥 응용 프로그램을 삭제하고 다시 시도하십시오 .. ....


2

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

이 답변은 앱 내에서 삭제할 필요가없는 기존 데이터베이스가있는 경우 많은 상황에서 만족스럽지 않습니다.

Lukasz와 plivesey는 삭제가 필요하지 않지만 해결책이없는 유일한 솔루션입니다.


1

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

나는 같은 문제가 있었지만 위에서 언급 한 해결책이 효과가 없었다. 기기에 이전 앱이 없어도 기기에 배포 할 때이 오류가 발생했습니다.

수행하는 방법:

간단히 공유 프로젝트 설정 내에서 파일> 프로젝트 설정 메뉴로 이동하여 빌드 시스템을 "새 빌드 시스템 (기본값)"에서 "래 거시 빌드 시스템"으로 변경하십시오.


0

나는 또한 같은 문제에 직면했다. 앱을 삭제해도 작동하지 않지만 현재 앱의 '부모'인 다른 앱을 삭제하려고 할 때 (이전 앱에서 전체 프로젝트를 복사하고 일부 URL과 이미지를 수정 한 다음 '실행'을 클릭하고 불행한 것을 보았습니다. '확인할 수 없습니다'대화 상자). 문제는 프로비저닝 및 코드 서명 및 / 또는 프로젝트의 일부 구성과 관련이있는 것 같습니다. 매우 까다 롭습니다.


0

팀을 변경했지만 테스트 대상에서 변경하는 것을 잊어 버렸습니다. 아마도 이것은 누군가를 도울 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.