이 실행 파일에 대한 유효한 프로비저닝 프로파일이 디버그 모드에 없습니다.


239

장치에서 앱을 디버깅하려고하는 동안이 오류가 발생합니다.

개발자 포털에서 언급 한대로 개발 프로비저닝 프로파일을 작성했습니다. 프로파일에서 개발 디바이스를 선택했으며 대상의 코드 서명 ID 메뉴에서 올바른 프로파일을 선택하고 있습니다. 프로비저닝 프로파일을 여러 번 다시 작성하고 제거하고 다시 설치하고 프로젝트를 다시 작성했지만 장치에서 디버깅하려고 할 때마다 가져옵니다.

Btw, 임시 배포 규정 프로파일이 작동합니다.

나는 하루 종일 해결책을 찾기 위해 보냈다. 누구든지 해결책이 있습니까?


2
Apple은 프로비저닝 포털 내부에 자세한 지침을 제공합니다. 인증서 , 프로비저닝 프로파일
Casebash

이상하게도 Xcode Organizer 콘솔에서만이 오류가 표시되지만 응용 프로그램은 여전히 ​​문제없이 설치되고 실행됩니다. Ad Hoc 프로파일과 App Store 배포 프로파일로 구축하고 있습니다. Ad Hoc 프로파일에 대해 불평하지만 앱 스토어 배포 프로파일로 실행 중일 수 있습니까?
richever

나는이 튜토리얼을 따라 갔고 그것은 나를 위해 일했다! 도움이 되길 바랍니다. youtube.com/watch?v=dUdHifLTyrE
matiaslezin

나는 같은 문제가 있었다. 장치가 프로비저닝 프로파일에 추가되지 않았기 때문입니다.
kelin

1
앱이 작동 한 지 일주일이 지난 후 무료 개발자 계정
Ryan Haining

답변:


186

프로비저닝 포털에서 iPhone을 인식하지 못하기 때문일 수 있습니다.

해결책:

1) Xcode에서 Goto-> Build-> 모든 대상을 정리하십시오.

2) "그룹 및 파일"에서-> 대상-> 확장-> 앱을 마우스 오른쪽 버튼으로 클릭하고 "앱 정리"를 선택하십시오.

3) Goto-> Window-> Organizer

4) 왼쪽의 장비 탭에서 아이폰을 선택하십시오

5) 선택한 iphone의 프로비저닝 섹션에서 현재 프로파일을 모두 삭제하십시오 (있는 경우)

6) iPhone을 연결 해제했다가 다시 연결하십시오.

7) 이동-> 창-> 주최자-> iPhone을 마우스 오른쪽 버튼으로 클릭하십시오-프로비저닝 포털에 장치 추가

8) 이제 프로젝트 설정 편집-> 빌드-> 코드 서명에서 적절한 코드 서명 ID를 선택했는지 확인하십시오.

빌드하고 실행하십시오. 행운을 빕니다!


7
반드시 그런 것은 아닙니다. 언급 한 모든 단계를 수행했으며 장치가 이미 프로비저닝 포털에 나열되어 있으며 여전히이 오류가 발생합니다.
Nate

35
현재는 구식입니다. Xcode 4.3 이상에서 Organizer로 이동하여 장치를 선택한 다음 화면 하단의 "포털에 추가"를 클릭하십시오. Xcode Organizer가 처음 요청할 때 암호가 틀리면 유효한 인증서없이 장치를 설치합니다. '라이브러리'에서 프로비저닝 프로파일을 새로 고치더라도 디바이스의 연관된 인증서에는 영향을 미치지 않습니다. 짜잔!
pchap10k

1
나는 이것이 효과가 있다고 생각하지 않았지만 완전히 작동했습니다. 감사! 많은 시간의 두통을 구했습니다. :) btw, xcode 4.5를 사용하고 있습니다.
Mona

1
"프로비저닝 포털에 추가 할 때"developer.apple.com 웹 사이트에서 새 계약에 동의해야한다는 오류가 발생했습니다. 먼저 웹 브라우저를 사용하여이를 수행 한 후에는 효과가있었습니다. 감사!
haa

11
구식입니다. 이것은 xCode 6과 완전히 다릅니다. 답을 업데이트하십시오.
stevebot

45

Xcode 10에서는 프로젝트의 빌드 시스템을 "새 빌드 시스템"에서 "레거시 빌드 시스템"(파일-> 프로젝트 설정)으로 전환하여이 문제를 해결했습니다.


5
원래 질문은 "나는 하루 종일 해결책을 찾기 위해 보냈지 만 아무것도 해결책이 없습니까?" "이 실행 파일의 유효한 프로비저닝 프로파일을 디버그 모드에서 찾을 수 없습니다"와 관련하여 오류가 발생했습니다. 새 버전의 Xcode에서 빌드 시스템을 변경하면 문제가 해결됩니다. 이 상황이 발생하면 다양한 상황에 대한 많은 솔루션이 게시되어 있습니다.
che

3
@ user191712 지망생 중재자를 무시하십시오. 당신의 대답은 오류와 관련이없는 토끼 구멍을 내려가는 시간에서 나를 구했습니다. 감사합니다!
remondo

이 구성을 확인하는 것을 잊었습니다 ... 🤦‍♂️ thanks dude!
cesarak

정말 고맙습니다. 시간을 잃지 않고 나를 위해 일했습니다!
Deniz

1
여전히 이해하지 못하는 이유는 cordova-ios@4.5.4프로젝트 및 XCode 10.0의 문제이기도 합니다.
Żabojad

41

나는 같은 문제가 있었다. 모든 것이 정상입니다. 장치가 IOS 프로비저닝 포털에 등록되었습니다. 인증서가 다운로드되었고 내 앱의 개발 프로비저닝 프로파일이 다운로드되었습니다.

그래서 해결책 !!!

대상> 정보 입수

릴리스 할 구성을 선택합니다 (악마가 있습니다) 코드 서명에서 코드 서명 ID가 iPhone Developer를 확인합니다. 닫기.

대상에서 정리 대상을 선택한 다음 앱을 실행합니다.

행운을 빕니다.


67
이 Target-> 정보 입수는 어디에 있습니까?
Septiadi Agus

1
빌드 설정에서 개발자에게 코드 서명 ID를 설정할 수 있음을 알았습니다.
Septiadi Agus

2
"대상-> 정보 입수"에 대한 스크린 샷이 없습니까? 찾을 수 없습니다.
GusOst

1
@Rafael Target-> 정보 입수 란 무엇입니까?
skywinder

1
"타겟> 정보 입수"가 무엇인지 설명하십시오.
bitops

28

필자의 경우 이것은 키 체인에 두 가지 버전의 개발자 인증서가 있기 때문입니다.

내 인증서 및 인증서 모두에서 iPhone Developer 인증서를 삭제 한 다음 개발 센터에서 최신 인증서를 다운로드하여 설치 (.cer 파일을 두 번 클릭)

내 문제를 정렬


같은 문제가 있었다. 내 이름에 여러 Dev 인증서가 있습니다. 이것은 그것을 고쳤다.
Héctor Ramos

2
예, 이것은 우리를 고쳤습니다. 대상> 빌드 설정> 코드 서명> 디버그> IPHONE DVELOPER에 대한 드롭 다운을 클릭하고 자동 선택을 선택하지 마십시오. 다른 팀에 연결된 다른 개발자 ID 각각을 시도하십시오 * PP 's
brian.clear

1
이것은 정답이어야합니다 ... 실제 프로비저닝 프로파일에 장치가 추가되지 않았으므로 의미가 있습니다 ....
Calleth 'Zion'12

현재 장치가 추가되지 않은 코드 서명 프로파일로 실행하려고하면 정확히 동일한 오류가 발생합니다 (예 : 디버그에서 릴리스로 전환 할 때 발생할 수 있음)
kritzikratzi

1
@ChrisConway 예. 그러나 표시된 답변은 문제의 원인을 설명하지 못합니다. 이유를 모른 채 전체 프로세스를 수행하고 있습니다.)
Calleth 'Zion'Feb

18

마지막으로 문제를 해결할 수 있습니다. 저의 동료 중 한 명이 iOS Provisioning Portal에서 자신의 테스트 앱에 대한 개발자 인증서를 해지했습니다. 고정 용; 키 체인에서 기존 개발자 인증서를 제거하고 기존 개인 키를 사용하여 새 인증서를 요청한 후 프로비저닝 포털에서 인증서를 취소하고 새로 요청한 인증서를 제출 한 다음 다운로드하여 설치했습니다.

이제 내 장치에서 내 앱을 디버깅 할 수 있습니다 :)


원인 중 하나는 "프로젝트 => 빌드 설정 => 서명 => 개발 팀"이 "대상 => 빌드 설정 => 서명 => 개발 팀"과 다를 수 있으므로 동일하게 만들면됩니다.
중지

16

누군가 "Run"구성의 "Build Configuration"설정을 "Release"( "Product"> "Edit Scheme .."> "Run * .app"아래)로 변경했기 때문에 문제가 발생했습니다.

이것은 일반적으로 "디버그"로 설정되므로 개발자 인증서와 프로비저닝 프로파일을 사용하지 않고 배포 인증서를 대신 사용했습니다.

이외에도 Organizer를 통해 장치의 콘솔 로그를 보면 문제를 더 잘 나타내는 오류 코드가있을 수 있습니다. 예를 들어 나는 ...

Mon Sep  5 09:39:56 unknown installd[304] <Error>: profile not valid: 0xe8008012

그런 다음 "0xe8008012"를 봤는데 "0xE8008012-장치의 UUID가로드중인 프로비저닝 프로파일과 일치하지 않습니다"오류를 나타내는 다음 페이지가 표시되었습니다.

모바일 설치


당신은 오늘 생명을 구했습니다! 감사.
Okhan Okbay

15
  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing: 디버그모든 iOS SDK 가 모두 iPhone 개발 로 설정되어 있는지 확인하십시오.

  • Xcode -> Product -> Scheme -> Edit Scheme: 빌드 구성디버그 로 설정되어 있는지 확인하십시오 .


이것은 배포 용이 아닙니다.
Curnelious

난 당신이 설정해야 추가 할 명확히하기 위해 빌드 구성디버그를 위해 Run(대개 및 TestAnalyze뿐만 아니라). Archive일반적으로 Release 이어야 합니다. 그렇지 않으면 배포판이 엉망이됩니다.
Aron

13

필자의 경우이 문제는 유닛 테스트를 위해 다른 프로비저닝 프로파일이 선택 되었기 때문에 발생했습니다. 이것을 찾기 위해 몇 시간이 걸렸습니다 ...


@IeMale 당신은 내 하루를 구했다!
stavros.zavrakas

13

Xcode 10.0 베타 5 (10L221o) 및 iOS 12.0 (16A5345f)을 실행하는 장치와 동일한 문제가 있습니다. 또한 베타입니다.

"앱 설치 실패"라는 앱 경고를 설치 한 후 "이 실행 파일에 대한 유효한 프로비저닝 프로파일을 찾을 수 없습니다."라는 메시지가 표시되었습니다.

나는 ~/Library/MobileDevice/Provisioning ProfilesXcode가 사용하려고 시도한 인증서를 찾아서 제거했습니다 . 그런 다음 Xcode의 "장치 및 시뮬레이터"창에서 장치를 마우스 오른쪽 버튼으로 클릭하고 "프로비저닝 프로파일 표시"를 선택하고 플러스 버튼을 사용하여 장치에 프로비저닝 프로파일을 추가했습니다.

지난 번에 한 일이 기억 나지 않습니다. 몇 년이 지났습니다. Xcode는 일반적으로 우리를 위해 그것을 수행한다고 생각하지만 어떤 이유로 든 우리가 그 메시지를 볼 때 실패합니다.


나는 같은 문제가 있었고이 일을했다. 감사합니다.
Pat

10

Xcode 6 및 새로운 장치 :

  1. cmd + shift + 2를 눌러 장치를여십시오. xcode에서 장치 추가
  2. "장치 등록"버튼을 누르십시오. 스크린 샷과 같은 버튼이 없으면 developer.apple.com으로 이동하여 수동으로 추가하십시오. 식별자를 필드에 복사하십시오. 포털에 장치 추가
  3. Xcode-> 환경 설정-> 계정-> 계정을 두 번 클릭하십시오-> 왼쪽 하단의 작은 새로 고침 버튼을 눌러 프로파일을 새로 고치십시오. 프로필 새로 고침
  4. 코드 서명으로 이동하여 새 프로파일을 설정하십시오. 프로필 설정

Provisioning Profile프로파일을 알고있는 경우 자동 또는 특정 프로파일 을 설정하는 것을 잊지 마십시오 . 그렇지 않으면 xCode올바른 프로파일 선택을 처리합니다.
Alex Cio

필자의 경우 새해 개발자 라이센스에 대해 동일한 장치를 수락하는지 확인한 다음 프로비저닝 프로파일을 제거하고 다시 다운로드해야했습니다.
Dmitry

7

우리는 이것을 시도 할 수 있습니다 : 이것은 내 문제를 해결했습니다. 장비 ID가 Apple.com의 회원 영역에 추가 된 프로파일을 재설정해야합니다. .여기에 이미지 설명을 입력하십시오


6

개발 및 배포 인증서가 올바르게 설치되었다고 가정합니다.

Project에서 기본 코드 서명 ID는 해당 앱의 개발자 프로필이어야합니다.

대상에서 기본 코드 서명 ID는 해당 앱의 배포 프로필이어야합니다. 단, 디버그> 모든 iOS SDK를 개발 프로필로 변경하고 릴리스> 모든 iOS SDK가 배포 프로필인지 확인해야합니다. 프로비저닝 된 전화기에서 빌드 및 실행해야하며 공동 디자인 경고없이 보관해야합니다.

휴대 전화가 고장 나서 이전 iTunes 이미지에서 복원해야 할 때만 효과가있었습니다.


6

이 솔루션은 저에게 효과적이었습니다.

  1. Xcode-> 환경 설정-> 계정으로 이동하십시오.
  2. 프로비저닝 프로파일 섹션에서 마우스 오른쪽 단추를 클릭하고 파인더로여십시오.
  3. 프로비저닝 프로파일 폴더에서 모든 프로비저닝 프로파일을 삭제하십시오.
  4. 마지막으로 Xcode로 돌아가서 새로 고침 버튼을 클릭하십시오.

도움이 되길 바랍니다.


추가 정보, i는 현재 프로젝트에만 영향을 미칩니다. 관련 프로비저닝 파일 만 삭제하면됩니다. 프로젝트 이름과 이름이 같아야합니다.
Bhimbim 2012 년

4

나는 같은 문제가 있었다. 내가 한 일은 : 1. 대상을 청소하십시오. xcode를 종료하십시오. 3. xcode를 다시 시작하십시오. 4. 다시 빌드하십시오.
그리고 효과가있었습니다.


여기도 마찬가지입니다. 재시작만으로 충분했습니다.
Roshambo

3

다른 원인 (확인) :

  1. Apple은 Xcode에서 버전 3.x로 돌아가는 주요 버그가 있습니다. 여기서 Xcode 내부의 가짜 키 체인으로 OS X 키 체인을 마술처럼 덮어 쓰고 이미 삭제 한 인증서 (및 개인 키!)를 다시 설치합니다.

  2. ... "새 인증서"가 설치되어 있고 그 밖의 다른 것이 없으면 Xcode는 때때로 무한 루프로 들어가서 "이전 인증서"(XCode 내부 외에는 존재하지 않음)를 계속 설치합니다.

  3. ... 그리고 Xcode의 다른 버그 (지금 3 년 이상 수정되지 않은 ...)로 인해 Xcode는 때때로 "찾을 수있는 가장 오래된 인증서"를 자동으로 선택합니다 (정의상 올바르지 않습니다-Apple의 누군가가 혼동했다고 생각합니다 "가장 오래된"및 "최신"사이 : ()

  4. ... 그리고 올바른 프로비저닝 프로파일을 선택하더라도 Xcode는 "오래된"프로비저닝 프로파일을 장치로 보낸 다음 "새"프로파일로 서명하여이 오류를 발생시킵니다.

해결 방법 : Keychain에서 FUBAR Xcode의 FUBAR을 해제해야합니다.

이것은 소리보다 어렵습니다 (이 주제에는 여러 개의 SO 게시물이 있습니다)- 컴퓨터를 여러 번 재부팅하여 매번 키를 삭제합니다.

결국 Xcode는 OS 손상을 포기하고 제시 한 현실을 받아들입니다. :).


OK-

3

필자의 경우 유효한 프로비저닝 파일은 장치를 프로비저닝 파일에 추가하지 않았기 때문입니다.


3

프로비저닝 프로파일을 자동으로 변경 한 다음 Xcode를 실행하면 문제를 "수정"하라는 메시지가 표시됩니다. 그런 다음 원래 프로비저닝 프로파일로 다시 변경하고 모든 것이 제대로 작동했습니다.


3

같은 문제가 있었다. 내 솔루션은 매우 쉬웠다. developer.apple.com에 장치의 UDID가 있는지 확인했지만 부재했습니다. 추가 한 후에 작동합니다. Apple 개발자가 "UDID를 찾을 수 없음"대신 "이 실행 파일에 대한 유효한 프로비저닝 프로파일을 찾을 수 없습니다"라는 오류가 발생한다는 것은 매우 성가신 일입니다. 실제로 XCode 6에서 처음 언급했습니다 ...


2

제 경우에는 2 개월 전에 내 iPhone에서 수동으로 시간을 설정할 때 문제가되었습니다. 그러나 시간을 자동으로 설정하면 변경되었습니다.

Setting-> General-> Date & Time->set time automatically

Mac 및 iPhone 모두에서 설정된 시간이 자동으로 작동하지 않으면 제대로 작동합니다.


1

인증서, 프로파일을 제거하고 다시 작성하십시오. 설치하십시오. 그게 최고의 영혼입니다.


1

내 경험상이 문제는 개발자 센터에 등록되지 않았거나 사용중인 프로비저닝 프로파일 내에서 활성화되지 않은 장치에서 빌드하려고 할 때 발생합니다.

1) 개발자 센터에 장치를 추가하십시오. XCode 5에서는 주최자 창 안에 여전히 "회원 센터에 추가"버튼이 있습니다. XCode 6에서는 장치 ID를 복사하여 회원 센터의 장치 섹션에 수동으로 추가하는 것이 좋습니다.

2) 방금 추가 한 장치를 포함하도록 사용중인 프로비저닝 프로파일을 편집하십시오. XCode에서 프로비저닝 프로파일을 저장하고 동기화하십시오.

깨끗하고 켜져 있습니다.


1

원인 중 하나는 "프로젝트 => 빌드 설정 => 서명 => 개발 팀"이 "대상 => 빌드 설정 => 서명 => 개발 팀"과 다를 수 있으므로 동일하게 만드십시오.


0

인증서가 만료되어 오류가 발생했습니다.
1 단계. developer.apple.com으로 이동하여 로그인 한 후 IOS 프로비저닝 포털로 이동하십시오.

2 단계. 인증서 (현재 비어 있음)로 이동하여 나열된 지침에 따라 새 인증서를 만듭니다 (컴퓨터에서 키 체인 열기, 서명 요청 생성, 디스크에 저장, Apple에 업로드)

3 단계. Apple에서 생성 한 파일을 다운로드하여 키 체인에 설치

4 단계 : 문제 : 이전의 모든 프로비저닝 프로파일이 OLD 인증서와 연관되어 있으므로 developer.apple.com-> IOS 프로비저닝 포털-> 프로비저닝 프로파일로 돌아가서 관심있는 각 프로파일을 '수정'해야합니다. 당신은 당신의 신원이 더 이상 프로필과 관련이 없다는 것을 알 수 있습니다. 확인란을 클릭하십시오.

5 단계. 변경 한 모든 프로파일을 다운로드하십시오.

단계 6. 전화기를 플러그인하고 .mobileprovision 파일을 도크 바의 xcode 아이콘으로 끌어다 놓아 장치에 설치하십시오.


0

새 Mac을 구입했지만 여전히 이전 컴퓨터의 인증서를 사용하고 있었기 때문에이 문제가 발생했습니다. 새 Mac에 대한 새 인증서를 만들었지 만 키 체인에 두 인증서가 모두 있습니다.

Organizer에서 프로파일은 이전 키가 내 키 체인에 존재하더라도 "XCode가 키 체인에서이 프로파일에 유효한 개인 키 / 인증서 쌍을 찾을 수 없습니다"라고 경고했습니다.

해결책은 내 키 체인에서 이전 인증서를 삭제 하고이 이전 인증서를 사용한 모든 프로파일을 삭제 / 취소하는 것이 었습니다. 그런 다음 새 인증서로 새 프로파일을 작성하고 사용하십시오.

도움이 되었기를 바랍니다!


0

Xcode 3에서 4.3으로 앱을 가져 오는 중 번들 이름과 번들 식별자가 AppId와 일치하도록 설정되어 있어야합니다. 다른 모든 것이 실패하면, 그 소용돌이를 줘.


0

다른 이유로도 같은 문제에 직면했습니다.

While testing i set my date to some future date and profile got expired. As result this issue was generated.

But i solved by setting date of iphone to current date as a result profile was not expired. 

0

Xcode가 아니라 iOS 용 Adobe Air에서 내 앱을 컴파일하고 있습니다. iTunes를 사용하여 .ipa를 복사하려고하는데 신비한 "앱 설치 오류"메시지가 나타납니다. iCU (iPhone Configuration Utility)를 사용해야 만 실제 오류 메시지가 나타납니다.

문제는 애드혹 배포를 위한 프로비저닝 프로파일 과 개발 용 인증서를 사용 하여 앱을 컴파일하는 것이 었습니다 . 2 가지 유형의 인증서와 2 가지 유형의 프로비저닝 프로파일이 있다는 것을 이해하지 못했습니다. 개발 용과 배포 용 중 하나가 있습니다. 일치하지 않으면 ... 오류 메시지가 나타납니다. 일단 이해하면 분명합니다 ...

해결책은 배포 인증서 (.cer)를 다운로드하고 두 번 클릭하여 키 체인에서 연 다음 KC에서 직접 P12로 내보내는 것입니다. 그런 다음 제작 설정 (Flash IDE 또는 Flash 빌더)에서 해당 P12 배포 인증서를 사용하고 임시 배포 (.mobileprovision)에 사용되는 프로비저닝 프로파일을 사용하십시오 . 그런 다음 iPhone 구성 유틸리티를 사용하여 프로비저닝 프로파일과 .ipa 파일을 설치하십시오.

그것은 나를 위해 그것을했다.


0

필자의 경우 Apple이 일부 이용 약관을 변경했기 때문에 프로비저닝 프로파일이 유효하지 않습니다. 내가 해결해야 할 문제를 해결하려면

  1. 이전 프로필을 삭제하십시오.
  2. 웹 사이트의 이용 약관에 동의해야했습니다 .

0

대상 아래의 Xcode에서 앱을 클릭하십시오. (프로젝트 아래) 여기 요약 정보, 빌드 설정, 빌드 단계, 빌드 규칙이 표시됩니다.

이제 빌드 설정으로 이동하십시오. 코드 서명으로 이동하십시오.

디버그 및 릴리스라는 두 개의 필드가 있습니다. 해당 필드 각각에서 선택할 수있는 두 가지 프로파일 (분배 및 개발)이 있습니다.

배포 필드에서 배포 할 수 있습니다. 디버그 필드에서 개발 중 하나가되게하십시오.

이렇게하면이 문제가 해결되고 해당 오류 메시지가 사라집니다. 이제 응용 프로그램을 잘 실행할 수 있습니다.


0

Xcode 5.0.1 에서도이 문제가 발생했습니다. 어느 날, 응용 프로그램은 아무런 문제없이 5 분 전에 설치된 장치에 설치하고 싶지 않았습니다.

설정을 정리하고, 파생 데이터를 삭제하고, 프로비저닝 프로파일을 다시 작성하고, 다른 인증서 / 프로파일로 서명하고, 주최자에서 장치를 제거하는 등을 시도했습니다.

마지막으로 장치의 내용과 설정을 재설정 하고 이전 프로파일, 인증서 및 번들 ID로 프로젝트를 성공적으로 구축했습니다.

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