이 실행 파일에 대한 유효한 프로비저닝 프로파일이 디버그 모드에 없습니다.
장치에서 앱을 디버깅하려고하는 동안이 오류가 발생합니다.
개발자 포털에서 언급 한대로 개발 프로비저닝 프로파일을 작성했습니다. 프로파일에서 개발 디바이스를 선택했으며 대상의 코드 서명 ID 메뉴에서 올바른 프로파일을 선택하고 있습니다. 프로비저닝 프로파일을 여러 번 다시 작성하고 제거하고 다시 설치하고 프로젝트를 다시 작성했지만 장치에서 디버깅하려고 할 때마다 가져옵니다.
Btw, 임시 배포 규정 프로파일이 작동합니다.
나는 하루 종일 해결책을 찾기 위해 보냈다. 누구든지 해결책이 있습니까?
프로비저닝 포털에서 iPhone을 인식하지 못하기 때문일 수 있습니다.
해결책:
1) Xcode에서 Goto-> Build-> 모든 대상을 정리하십시오.
2) "그룹 및 파일"에서-> 대상-> 확장-> 앱을 마우스 오른쪽 버튼으로 클릭하고 "앱 정리"를 선택하십시오.
3) Goto-> Window-> Organizer
4) 왼쪽의 장비 탭에서 아이폰을 선택하십시오
5) 선택한 아이폰의 프로비저닝 섹션에서 현재 프로파일을 모두 삭제하십시오 (있는 경우)
6) iPhone을 연결 해제했다가 다시 연결하십시오.
7) 이동-> 창-> 주최자-> iPhone을 마우스 오른쪽 버튼으로 클릭하십시오-프로비저닝 포털에 장치 추가
8) 이제 프로젝트 설정 편집-> 빌드-> 코드 서명에서 적절한 코드 서명 ID를 선택했는지 확인하십시오.
빌드하고 실행하십시오. 행운을 빕니다!
Xcode 10에서는 프로젝트의 빌드 시스템을 "새 빌드 시스템"에서 "레거시 빌드 시스템"(파일-> 프로젝트 설정)으로 전환하여이 문제를 해결했습니다.
나는 같은 문제가 있었다. 모든 것이 정상입니다. 장치가 IOS 프로비저닝 포털에 등록되었습니다. 인증서가 다운로드되었고 내 앱의 개발 프로비저닝 프로파일이 다운로드되었습니다.
그래서 해결책 !!!
대상> 정보 입수
릴리스 할 구성을 선택합니다 (악마가 있습니다) 코드 서명에서 코드 서명 ID가 iPhone Developer를 확인합니다. 닫기.
대상에서 정리 대상을 선택한 다음 앱을 실행합니다.
행운을 빕니다.
필자의 경우 이것은 키 체인에 두 가지 버전의 개발자 인증서가 있기 때문입니다.
내 인증서 및 인증서에서 iPhone Developer 인증서를 삭제 한 다음 개발 센터에서 최신 인증서를 다운로드하여 설치 (.cer 파일을 두 번 클릭)
내 문제를 정렬
마침내 나는 문제를 해결할 수 있었다. 저의 동료 중 한 명이 iOS Provisioning Portal에서 자신의 테스트 앱에 대한 개발자 인증서를 해지했습니다. 고정 용; 키 체인에서 기존 개발자 인증서를 제거하고 기존 개인 키를 사용하여 새 인증서를 요청한 후 프로비저닝 포털에서 인증서를 취소하고 새로 요청한 인증서를 제출 한 후 다운로드하여 설치했습니다.
이제 내 장치에서 내 앱을 디버깅 할 수 있습니다 :)
누군가 "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가로드중인 프로비저닝 프로파일과 일치하지 않습니다"라는 오류를 나타내는 다음 페이지가 표시됩니다.
Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing
: 디버그 및 모든 iOS SDK 가 모두 iPhone 개발 로 설정되어 있는지 확인하십시오.Xcode -> Product -> Scheme -> Edit Scheme
: 빌드 구성 이 디버그 로 설정되어 있는지 확인하십시오 .
Xcode 10.0 베타 5 (10L221o) 및 iOS 12.0 (16A5345f)을 실행하는 장치와 동일한 문제가 있습니다. 또한 베타입니다.
"앱 설치 실패"라는 제목의 앱 경고를 설치 한 후 "이 실행 파일에 대한 유효한 프로비저닝 프로파일을 찾을 수 없습니다."라는 메시지가 나타납니다.
~/Library/MobileDevice/Provisioning Profiles
Xcode가 사용하려고 시도한 인증서를 찾아서 제거했습니다 . 그런 다음 Xcode의 "장치 및 시뮬레이터"창에서 장치를 마우스 오른쪽 버튼으로 클릭하고 "프로비져닝 프로파일 표시"를 선택하고 플러스 버튼을 사용하여 장치에 프로비저닝 프로파일을 추가했습니다.
지난 번에 한 일이 기억 나지 않습니다. 몇 년이 지났습니다. Xcode는 일반적으로 우리를 위해 그것을한다고 생각하지만 어떤 이유로 든 우리가 그 메시지를 볼 때 실패합니다.
필자의 경우이 문제는 유닛 테스트를 위해 다른 프로비저닝 프로파일이 선택 되었기 때문에 발생했습니다. 이것을 찾기 위해 몇 시간이 걸렸습니다 ...
Xcode 6 및 새로운 장치 :
- cmd + shift + 2를 눌러 장치를여십시오.
- "장치 등록"버튼을 누르십시오. 스크린 샷과 같은 버튼이 없으면 developer.apple.com으로 이동하여 수동으로 추가하십시오. 식별자를 필드에 복사하십시오.
- Xcode-> 환경 설정-> 계정-> 계정을 두 번 클릭하십시오-> 왼쪽 하단의 작은 새로 고침 버튼을 눌러 프로파일을 새로 고치십시오.
- 코드 서명으로 이동하여 새 프로파일을 설정하십시오.
우리는 이것을 시도 할 수 있습니다 : 이것은 내 문제를 해결했습니다. 장비 ID가 Apple.com의 회원 영역에 추가 된 프로파일을 재설정해야합니다. .
개발 및 배포 인증서가 올바르게 설치되었다고 가정합니다.
Project에서 기본 코드 서명 ID는 해당 앱의 개발자 프로필이어야합니다.
대상에서 기본 코드 서명 ID는 해당 앱의 배포 프로필이어야합니다. 단, 디버그> 모든 iOS SDK를 개발 프로필로 변경하고 릴리스> 모든 iOS SDK가 배포 프로필인지 확인해야합니다. 프로비저닝 된 전화기에서 빌드 및 실행해야하며 공동 디자인 경고없이 보관해야합니다.
휴대 전화가 고장 나서 이전 iTunes 이미지에서 복원해야 할 때만 효과가있었습니다.
이 솔루션은 저에게 효과적이었습니다.
- Xcode-> 환경 설정-> 계정으로 이동하십시오.
- 프로비저닝 프로파일 섹션에서 마우스 오른쪽 단추를 클릭하고 파인더로여십시오.
- 프로비저닝 프로파일 폴더에서 모든 프로비저닝 프로파일을 삭제하십시오.
- 마지막으로 Xcode로 돌아가서 새로 고침 버튼을 클릭하십시오.
도움이 되길 바랍니다.
나는 같은 문제가 있었다. 내가 한 일은 : 1. 대상을 청소하십시오. xcode를 종료하십시오. 3. xcode를 다시 시작하십시오. 4. 다시 빌드하십시오.
그리고 효과가있었습니다.
다른 원인 (확인) :
Apple은 Xcode에서 버전 3.x로 돌아가는 주요 버그가 있습니다. 여기서 Xcode 내부의 가짜 키 체인으로 OS X 키 체인을 마술처럼 덮어 쓰고 이미 삭제 한 인증서 (및 개인 키!)를 다시 설치합니다.
... "새 인증서"가 설치되어 있고 그 외에는 아무것도 없다면, Xcode는 때때로 무한 루프 상태가되어 "이전 인증서"(XCode 내부 외에는 존재하지 않습니다!)를 계속 설치합니다.
... 그리고 Xcode의 다른 버그 (지금 3 년 이상 수정되지 않은 ...)로 인해 Xcode는 때때로 "찾을 수있는 가장 오래된 인증서"를 자동으로 선택합니다 (정의 적으로는 잘못된 것입니다-Apple의 누군가가 혼동했다고 생각합니다 "가장 오래된"및 "최신"사이 : ()
... 그리고 올바른 프로비저닝 프로파일을 선택하더라도 Xcode는 "오래된"프로비저닝 프로파일을 장치로 보낸 다음 "새"프로파일로 서명하여이 오류를 발생시킵니다.
해결 방법 : Keychain에서 FUBAR Xcode의 FUBAR을 해제해야합니다.
이것은 소리보다 어렵습니다 (이 주제에는 여러 개의 SO 게시물이 있습니다)- 컴퓨터를 여러 번 재부팅하여 매번 키를 삭제합니다.
결국 Xcode는 OS 손상을 포기하고 제시 한 현실을 받아들입니다. :).
필자의 경우 유효한 프로비저닝 파일은 장치를 프로비저닝 파일에 추가하지 않았기 때문입니다.
프로비저닝 프로파일을 자동으로 변경 한 다음 Xcode를 실행하면 문제를 "수정"하라는 메시지가 표시됩니다. 그런 다음 원래 프로비저닝 프로파일로 다시 변경하고 모든 것이 제대로 작동했습니다.
같은 문제가 있었다. 내 솔루션은 매우 쉬웠다. developer.apple.com에 장치의 UDID가 있는지 확인했지만 부재했습니다. 추가 한 후에 작동합니다. Apple 개발자가 "UDID를 찾을 수 없음"대신 "이 실행 파일에 대한 유효한 프로비저닝 프로파일을 찾을 수 없습니다"라는 오류가 발생한다는 것은 매우 성가신 일입니다. 실제로 XCode 6에서 처음 언급했습니다 ...
제 경우에는 2 개월 전에 내 iPhone에서 수동으로 시간을 설정할 때 문제가되었습니다. 그러나 시간을 자동으로 설정하면 변경되었습니다.
Setting
-> General
-> Date & Time
->set time automatically
Mac과 iPhone 모두에서 설정된 시간이 자동으로 작동하지 않으면 제대로 작동합니다.
인증서, 프로파일을 제거하고 다시 작성하십시오. 설치하십시오. 그게 최고의 영혼입니다.
내 경험상이 문제는 개발자 센터에 등록되지 않았거나 사용중인 프로비저닝 프로파일 내에서 활성화되지 않은 장치에서 빌드하려고 할 때 발생합니다.
1) 개발자 센터에 장치를 추가하십시오. XCode 5에서는 주최자 창 안에 여전히 "회원 센터에 추가"버튼이 있습니다. XCode 6에서는 장치 ID를 복사하여 회원 센터의 장치 섹션에 수동으로 추가하는 것이 좋습니다.
2) 방금 추가 한 장치를 포함하도록 사용중인 프로비저닝 프로파일을 편집하십시오. XCode에서 프로비저닝 프로파일을 저장하고 동기화하십시오.
깨끗하고 켜져 있습니다.
원인 중 하나는 "프로젝트 => 빌드 설정 => 서명 => 개발 팀"이 "대상 => 빌드 설정 => 서명 => 개발 팀"과 다를 수 있으므로 동일하게 만드십시오.
인증서가 만료되어 오류가 발생했습니다.
1 단계. developer.apple.com으로 이동하여 로그인 한 후 IOS 프로비저닝 포털로 이동하십시오.
2 단계. 인증서 (현재 비어 있음)로 이동하여 나열된 지침에 따라 새 인증서를 만듭니다 (컴퓨터에서 키 체인 열기, 서명 요청 생성, 디스크에 저장, Apple에 업로드)
3 단계. Apple에서 생성 한 파일을 다운로드하여 키 체인에 설치
4 단계 : 문제 : 이전의 모든 프로비저닝 프로파일이 OLD 인증서와 연관되어 있으므로 developer.apple.com-> IOS 프로비저닝 포털-> 프로비저닝 프로파일로 돌아가서 각 프로파일을 '수정'해야합니다. 당신은 당신의 신원이 더 이상 프로필과 관련이 없다는 것을 알 수 있습니다. 확인란을 클릭하십시오.
5 단계. 변경 한 모든 프로파일을 다운로드하십시오.
단계 6. 전화기를 플러그인하고 .mobileprovision 파일을 도크 바의 xcode 아이콘으로 끌어다 놓아 장치에 설치하십시오.
새 Mac을 구입했지만 여전히 이전 컴퓨터의 인증서를 사용했기 때문에이 문제가 발생했습니다. 새 Mac에 대한 새 인증서를 만들었지 만 키 체인에 두 인증서가 모두 있습니다.
Organizer에서 프로파일은 이전 키가 내 키 체인에 존재하더라도 "XCode가 키 체인에서이 프로파일에 유효한 개인 키 / 인증서 쌍을 찾을 수 없습니다"라고 경고했습니다.
해결책은 내 키 체인에서 이전 인증서를 삭제 하고이 이전 인증서를 사용한 모든 프로파일을 삭제 / 취소하는 것이 었습니다. 그런 다음 새 인증서로 새 프로파일을 작성하고 사용하십시오.
도움이 되었기를 바랍니다!
Xcode 3에서 4.3으로 앱을 가져 오는 중 번들 이름과 번들 식별자가 AppId와 일치하도록 설정되어 있어야합니다. 다른 모든 것이 실패하면, 그 소용돌이를 줘.
다른 이유로도 같은 문제에 직면했습니다.
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.
Xcode가 아닌 iOS 용 Adobe Air에서 내 앱을 컴파일하고 있습니다. iTunes를 사용하여 .ipa를 복사하려고하는데 신비한 "앱 설치 오류"메시지가 나타납니다. iCU (iPhone Configuration Utility)를 사용해야 만 실제 오류 메시지가 나타납니다.
문제는 애드혹 배포 용 프로비저닝 프로파일 과 개발 용 인증서를 사용 하여 앱을 컴파일하는 것이 었습니다 . 2 가지 유형의 인증서와 2 가지 유형의 프로비저닝 프로파일이 있다는 것을 이해하지 못했습니다. 개발 용과 배포 용 중 하나가 있습니다. 일치하지 않으면 ... 오류 메시지가 나타납니다. 일단 이해하면 분명합니다 ...
해결책은 배포 인증서 (.cer)를 다운로드하고 두 번 클릭하여 키 체인에서 연 다음 KC에서 직접 P12로 내보내는 것입니다. 그런 다음 제작 설정 (Flash IDE 또는 Flash 빌더)에서 해당 P12 배포 인증서를 사용하고 임시 배포 (.mobileprovision)에 사용되는 프로비저닝 프로파일을 사용하십시오 . 그런 다음 iPhone 구성 유틸리티를 사용하여 프로비저닝 프로파일과 .ipa 파일을 설치하십시오.
그것은 나를 위해 그것을했다.
필자의 경우 Apple이 일부 이용 약관을 변경했기 때문에 프로비저닝 프로파일이 유효하지 않습니다. 내가 해결해야 할 문제를 해결하려면
- 이전 프로필을 삭제하십시오.
- 이 웹 사이트의 이용 약관에 동의해야했습니다 .
대상 아래의 Xcode에서 앱을 클릭하십시오. (프로젝트 아래) 여기 요약 정보, 빌드 설정, 빌드 단계, 빌드 규칙이 표시됩니다.
이제 빌드 설정으로 이동하십시오. 코드 서명으로 이동하십시오.
디버그 및 릴리스라는 두 개의 필드가 있습니다. 해당 필드 각각에서 선택할 수있는 두 가지 프로파일 (분배 및 개발)이 있습니다.
배포 필드에서 배포 할 수 있습니다. 개발을 디버그 필드에서 수행하십시오.
이렇게하면이 문제가 해결되고 해당 오류 메시지가 사라집니다. 이제 응용 프로그램을 잘 실행할 수 있습니다.
Xcode 5.0.1 에서도이 문제가 발생했습니다. 어느 날, 응용 프로그램은 아무런 문제없이 5 분 전에 설치된 장치에 설치하고 싶지 않았습니다.
설정을 정리하고, 파생 데이터를 삭제하고, 프로비저닝 프로파일을 다시 작성하고, 다른 인증서 / 프로파일로 서명하고, 주최자에서 장치를 제거하는 등을 시도했습니다.
마지막으로 장치의 내용과 설정을 재설정 하고 이전 프로파일, 인증서 및 번들 ID로 프로젝트를 성공적으로 구축했습니다.
참고 URL : https://stackoverflow.com/questions/4167466/a-valid-provisioning-profile-for-this- executable-was-not-found-for-debug-mode
'IT story' 카테고리의 다른 글
파이썬은 사용자로부터 단일 문자를 읽습니다 (0) | 2020.04.11 |
---|---|
다른 사람의 저장소에서 원격 지점을 가져 오는 방법 (0) | 2020.04.11 |
계산을 계속할 수 있도록 matplotlib 플롯을 분리하는 방법이 있습니까? (0) | 2020.04.11 |
ASP.NET MVC 4에서 사용자 지정 오류 페이지를 작동시키는 방법 (0) | 2020.04.11 |
C ++에서 (-2147483648> 0)이 true를 반환합니까? (0) | 2020.04.11 |