문제

iPhone OS 3.1 및 Xcode 3.2로 업그레이드하기 전에 완전히 작동하는 빌드 환경이있었습니다. 이제 빌드를하려고 할 때 다음과 같은 것을 얻습니다.

코드 부호 오류 : 프로비저닝 프로파일 'Fooapp Test'는 현재 설정 'tgecmyz3vk.no.fooapp.iphoneapp'과 일치하지 않는 응용 프로그램 식별자 'No.fooapp.iphoneapp'을 지정합니다.

문제는 Xcode가 어떻게 든 "fooapp 테스트"프로비저닝 프로파일이 응용 프로그램 식별자 "No.fooapp.iphoneapp"을 지정한다고 생각하는 것입니다.

주최자 (및 iPhone Developer Portal 웹 사이트)에서 앱 식별자는 'tgecmyz3vk.no.fooapp.iphoneapp'로 올바르게 표시됩니다.

또한 프로젝트 수준에서 빌드 옵션에서 프로비저닝 프로파일을 설정할 때 Xcode는 앱 식별자를 올바르게 식별하지만 대상으로 이동하면 유효한 프로비저닝 프로파일을 선택할 수 없습니다.

이 문제를 일으킬 수있는 것은 무엇입니까?

업데이트 : 새로운 프로비저닝 프로필을 만들려고했지만 여전히 운이 없습니다. 또한 Info.plist에서 식별 된 앱을 "No.Fooapp.iphoneapp"로 간단히 변경하려고 시도했습니다. 빌드는 성공하지만 이제 주최자로부터 오류가 발생합니다.

실행 파일은 잘못된 자격으로 서명되었습니다. 응용 프로그램의 코드 서명 자격 파일에 지정된 자격은 프로비저닝 프로필에 지정된 내용과 일치하지 않습니다. (0xe8008016).

프로비저닝 프로파일에는 여전히 "tgecmyz3vk.no.fooapp.iphoneapp"응용 프로그램 식별자가 있기 때문에 이것은 합리적으로 보입니다.

또한 모든 Certiicates가 Keychain에서 유효한지 다시 확인했습니다.

그래서 내 질문은 Xcode가 올바른 응용 프로그램 식별자를 볼 수있는 방법입니다.

업데이트 : 아래에서 언급했듯이 문제를 해결하는 것은 모든 프로비저닝 프로파일, 인증서 등을 삭제하고 새 인증서 / 프로필을 작성하고 다시 설치하는 것입니다. 다른 솔루션이 있으면 환영받을 것입니다. :)

도움이 되었습니까?

해결책 2

글쎄, 이러한 많은 코드 서명 문제, 모든 프로비저닝 프로파일, 인증서 등을 삭제하고 모든 것을 다시 취소하고 다시 생성하는 것이 트릭을 수행하는 것으로 보입니다. 새로운 번들 식별자, 앱 식별자 등을 만들었고 이제 ADHOC 배포가 다시 작동하고 있습니다.

다른 팁

휴대 전화에서 프로비저닝 프로파일을 수동으로 제거한 다음 빌드 메뉴에서 "모든 대상 청소"를 수행 한 후 앱을 재건해야했습니다.

설정 아래에 있습니다 -> 일반 -> 프로파일

새로운 Mac을 받았을 때 이것은 나에게 일어났습니다. 당신은 그것을 고칠 것입니다, 걱정하지 마십시오

어제 같은 오류가있었습니다. 나는 운이없는 다른 답변에서 다양한 재설정 절차를 모두 시도했습니다. 결국 나도

  • 내 Mac을 재부팅했습니다
  • 내 iPhone을 재부팅했습니다
  • Xcode를 사용하여 전화에서 내 아이폰 프로비저닝 프로필을 모두 삭제했습니다.
  • 내 Mac에서 모든 프로파일을 삭제했습니다 (~/Library/Mobiledevice/Provisioning Profiles)
  • 또 뭐야? 삭제 된 빌드 폴더, 다시 시작한 Xcode, 3.1.2 SDK에 업데이트를 설치하여 닭고기를 희생했습니다.

LO와 보라, 이제 작동하고 오류가 사라졌습니다. 이것은 심각한 부두 영토입니다.

또한 프로젝트 구성 Code_SIGN_ENTITLEMENTS에서 자격 파일 이름 "Dist.Plist"에 대한 참조를 추가해야합니다.

빌드 대상과 기본 응용 프로그램 모두에 대한 정보의 두 코드 서명 자격을 모두 확인하십시오.

Xcode에서 "Groups & Files"Pane은 "대상"을 확장하고 앱 대상을 두 번 클릭하십시오.

이렇게하면 대상의 정보 창이 발생합니다. "빌드"섹션에서 이전 프로파일에 대한 "코드 서명"섹션을 확인하십시오. 이것은 특히 새 버전의 SDK 및 iPhone OS로 업그레이드 한 후 여러 번 발생했습니다.

Xcode 4.3에있는 경우 빠른 해킹.

아래 Xcode에서 프로젝트 설정> MyTarget> 요약 탭 하단에는 "자격 활성화"라는 확인란이 있습니다. 내가 그것을 확인하지 않으면, 그것은 오류가 사라졌습니다.

내부 리소스/untitlements.plist 확인되지 않은 경우 부울 "get-task-allow"가 있습니다. 확인하십시오. 이것은 나에게 문제를 해결했다.

꽤 오랫동안 이것에 의해 혼란을 겪은 후 나는 설정을 다시 방문하고 '코드 서명 ID'와 '모든 iPhone OS 장치'항목을 취소했다는 것을 알게되었습니다. - 이런 일에 대한 단서가 표시되었습니다.

  1. 전화에서 모든 프로필을 삭제합니다
  2. 구축하고 가십시오

이 시점에서 Xcode는 전화 (장치)를 프로비저닝하려고 시도합니다.

  1. 전화를 검사하여 어떤 프로비저닝 프로파일이 추가되었는지 확인하십시오.

모든 프로파일 'Adhoc'또는 'Development'또는 'AppStore'를 접두사하면 설치 프로세스가 ADHOC 프로필이 아닌 장치에 개발 프로필을 넣는 것을 즉시 알았습니다.

장치가 목록에 없을 수 있습니다. 프로비저닝 프로필을 수정하십시오.

여기에 메모를 추가하기 위해 : MacBook의 로직 보드를 교체 한 후 동일한 오류 (0xe8008016)를 만났습니다 (완전히 새로운 Mac에서 동일한 문제가있을 것이라고 생각하지만, 몇 시간 동안 원으로 돌아 다니면서 나는 그것을 깨달았습니다. iPhone Developer Program Portal에는 별도의 인증서가있었습니다 개발 그리고 분포.

하드웨어의 변경은 재발행해야한다는 것을 의미합니다 둘 다 인증서 - 개발자를 재발행했지만 ~ 아니다 분포. 내 하드웨어가 하드웨어를했을 때 (그리고 인증서가 소유자의 이름으로 식별되었을 때) 내 이름이 바뀌지 않았기 때문에, 이것은 까다로운 문제가되었습니다.) 이것이 다른 사람이 내 좌절감을 구해주기를 바랍니다.

참고로, 나는 동일한 문제를 해결하고 내 프로파일, 기존 CERT 및 지역 드라이브 및 개발자 포털에서 모든 것을 삭제하고 기존 장치를 삭제하고 (개발자 포털)를 다시 사용하는 것처럼 보였습니다.

문제는 [프로젝트] .xcodeproject 파일 내부에있는 "project.pbxproj"파일에 있습니다. 용감하다고 느끼면 .xcodeproject를 마우스 오른쪽 버튼으로 클릭하고 내용을보기에 계획 텍스트 편집기를 사용하여 "project.pbxproj"를 엽니 다. 공격적인 경로를 검색하고 수정하십시오. 제 경우에는 방금 전체 경로를 제거하고 "enterlements.plist"를 남겼고 내 문제를 명확하게했습니다. 나는 이것을 시도하기 전에 당신의 .xcodeproject를 백업하는 것을 강력히 추천합니다.

대상을 두 번 클릭 한 다음 "속성"탭을 선택하십시오. 거기 변경 com.yourcompany.${...}.

또 다른 원인은 설치하려는 장치가 배포 인증서의 승인 된 장치가 아닌 경우입니다.

때로는 Xcode가 프로비저닝 프로파일을 올바른 위치에 자동으로 복사하지 않습니다. 제 경우에는 그것이 사실이었습니다.

프로비저닝 프로필이 있는지 확인하십시오 ~/라이브러리/MobileDevice/프로비저닝 프로파일 디렉토리 및 드래그 앤 드롭, 청소 및 구축이 아니라면

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top