2012-03-13 3 views
13

오늘 저는 Snow Leopard에서 Lion으로 업그레이드하고 Xcode 4.3.1 (iOS 5.1)으로 업그레이드했습니다. 그리고 지금 내 장치 (iPad)에서 디버그 모드를 실행하려고하면 "이 실행 파일에 대한 유효한 프로비저닝 프로파일을 찾을 수 없습니다"라는 메시지가 나타납니다. 이 문제에 대한 과거 게시물에서 모든 제안을 시도했습니다. 새 인증서가 생성되었습니다. 새로운 인증서를 사용하기 위해 코드 서명을 설정했습니다. 새로운 인증서를 사용하기 위해 프로비저닝 프로파일을 업데이트했습니다. .pbxproj 파일에 들어가 프로비저닝 프로파일에 대한 모든 참조를 삭제했습니다. 나는 Xcode를 수백만 번 청소하고 닫았습니다. 내가 무엇을해도 장치를 실행하려고 할 때 동일한 오류가 발생합니다.Xcode 4.3.1 "이 실행 파일에 대한 유효한 프로비저닝 프로파일을 찾을 수 없습니다"

구성 도우미에서 프로비져닝 프로파일이 내 라이브러리에 "유효한 프로필"로 표시되지만 장치에 대해 나열된 프로비저닝 프로파일 아래에 나열되지 않은 프로비져닝 프로파일이 있습니다. 추가 버튼을 클릭하고 수동으로 가져 오기 시도했습니다 - 아무 일도 일어나지 않습니다. 그것은 나타나지 않습니다. 구성 도우미에서 장치 아이콘을 클릭하면 "프로비저닝 프로비저닝 프로파일 없음"이라고 표시됩니다. 그러나 iOS Provisioning Portal을 온라인으로 이동하여 장치를 클릭하면 프로비저닝 프로파일이 해당 장치에 연결되어있는 것으로 나타납니다.

아이디어가 있으십니까? 나는 여기에서 내 머리카락을 꺼내고있다.

+0

당신은 당신이 당신의 번들 식별자를 확인 했는가를 새로운 프로비저닝 프로파일의 ID를 번들 ID로 제공하십시오. – Sree

+0

내 프로비저닝 프로파일과 연결된 응용 프로그램 ID는 (번들 시드 ID)입니다 (번들 식별자). 그리고 그것은 내 info.plist 파일에 설정된 번들 식별자와 일치합니다. – Joel

+0

Project와 Target 모두에 대해'Build Settings'에서 동일한 'Code Signing Identity'를 설정 했습니까? 가장 쉬운 방법은'iPhone Developer'를 사용하는 것입니다. –

답변

6

나를 위해 일한 솔루션했다 : .pbxproj에 프로필을 프로비저닝

삭제됨 모든 참조.
- 키 체인의 모든 인증서를 삭제합니다.
- 내 인증서를 키 체인으로 가져 왔습니다.
- 생성 된 새 프로비저닝 프로파일을 개발자 포털에서 구성했습니다.
- xcode 구성 도우미의 리비전 된 프로비저닝 프로파일.
- xcode가 자동으로 추가하는 와일드 카드 프로비저닝 프로파일을 삭제합니다.
- 코드 서명을 입력하고 올바른 프로비저닝 프로파일과 관련된 서명 계정을 선택했습니다.
- 다른 iOS 기기 (새 iPhone 용 iPad로 전환)
- 새 iOS 기기 용으로 제작되었습니다.

그리고 효과가있었습니다. 어떤 단계가 마법 이었는지 확신 할 수 없습니다. xcode를 다시 설치하지 않았습니다.

5

프로필에 대해 생성 된 유효한 개인 키와 공개 키가 있는지 확인하십시오. 더 중요한 것은 키가 키 체인의 올바른 위치에 저장되어 있는지 확인하십시오.

시스템이나 다른 장소가 아닌 로그인해야합니다. 이것은 나를 위해 발생 및 문제, 그리고 해결책을 찾기 위해 시간이 좀 걸렸습니다.

희망이 도움이됩니다.

+0

제안 해 주셔서 감사합니다. 나는 이미 그것을 시도했다. 결국 모든 것을 날려 버리고 새로운 프로비저닝 프로파일 등으로 처음부터 시작했습니다. – Joel

+1

@JoelMilne : 당신이 그 일을 한 것은 무엇입니까? Xcode를 다시 설치 했습니까? 세부 사항을 알려주시겠습니까? –

+1

.pbxproj의 프로비저닝 프로파일에 대한 모든 참조를 삭제했습니다. 키 체인의 모든 항목을 삭제했습니다. 내 인증서를 키 체인으로 가져 왔습니다. 새로운 프로비저닝 프로파일을 생성하고이를 개발자 포털에 구성했습니다. xcode 구성 도우미에서 프로비저닝 프로파일을 새로 고칩니다. xcode가 자동으로 추가하는 와일드 카드 프로비저닝 프로파일을 삭제했습니다. 코드 서명으로 이동하여 정확한 프로비저닝 프로파일과 연관된 키를 선택했습니다. iOS 기기 용으로 제작되었습니다. 그리고 효과가있었습니다. xcode를 다시 설치하지 않았습니다. – Joel

10

여러 기기/앱 세트를 보유한 두 개의 개발자 계정을 보유하고 있습니까? 이 상황이 발생했습니다 ("iOS 팀 프로비저닝"프로필이 "iPhone Developer"와 일치하는지 확인하십시오). 팀을 전환하는 유일한 방법은 말하자면 장치를 선택하고 "포털에 추가"를 클릭하고 올바른 Apple ID로 로그인하는 것입니다.

+0

아니요, 저는 하나뿐입니다. 그러나 다른 사람들을위한 좋은 제안. – Joel

+0

이것은 나를 위해 일했습니다. 두 계정을 모두 제거한 다음 XCode를 다시 시작해야했습니다. 다시 시작한 후에이 프로젝트에 필요한 계정을 다시 추가했습니다. 애플의 서버에서 프로파일을 새로 고침해야합니다. 이런 일이 발생하면 개발 코드 서명 인증서로 "팀 프로비저닝 프로파일"을 선택할 수있었습니다. – Jason

2

내가 전에이 문제를 보았다, 나의 "표준"솔루션은

는) 엑스 코드 메뉴를 사용하여, 새로운 더미 아이폰 OS 프로젝트를 만드는 것입니다 - 파일 - 새 - 프로젝트를. 체크 코드 서명은 개발자 인증서입니다. 컴파일하고 iPhone/iPad 하드웨어에서 실행할 수 있는지 확인하십시오.

a)가 실패하면 인증서와 키 체인에있는 것입니다.모두 지우고 새 인증서를 만드십시오.

b)가 작동하면 문제 프로젝트의 .xcodeproj 파일 또는 빌드 폴더에있는 것입니다. 빌드에서 모든 파일과 폴더를 제거하십시오. 백업을 사용하십시오 (프로젝트에 대한 일일 백업이 있어야 함 !!!). "오래된".xcodeproj 파일을 문제 프로젝트에 복사하십시오. Xcode - project - clean, xcode - project - testing as build를 사용하십시오. 이후에는 "실행"하십시오.

위의 해결 방법을 시도하기 전에 추가 백업을 만드십시오.

행운을 빈다. 인증서 문제가 처음있는 것은 아닙니다.

0

필자의 경우이 문제는 키, 인증서, 프로비저닝 프로파일 또는 여기에 언급 된 다른 이유와 관련이 없습니다. 다른 팀의 다른 개발자가 우리가 사용하는 iPad를 빌려서 장래에 장치의 날짜를 1 년으로 변경했습니다. 올바른 날짜와 시간을 설정하고 장치에서 응용 프로그램을 실행하면 모든 것이 잘 작동합니다.

불행히도 Xcode는이 문제에 대해 경고하지 않았으며, 관련이없는 또 다른 문제를 해결해야만 기기가 기기의 잘못된 날짜에 대해이 상황을 알려줬습니다.

0

"빌드 설정"의 "코드 서명"섹션을 확인하십시오. appstore 게시를 위해 앱을 미리 빌드 한 경우 배포 프로필에서 개발 프로필로 변경하는 것을 잊어 버린 것일 수 있습니다.

0

당신이 엑스 코드 6, 그리고 새로운 디바이스 (아이폰 5/6), 당신은 here 단계를 수행 할 수 있습니다 추가 할 때이 문제로 실행되는 경우 :
https://stackoverflow.com/questions/22993092/a-valid-provisioning-profile-for-this-executable-was-not-found-error-when-tryi/26153171#26153171

관련 문제