1

서명했다, 내 휴대 전화에서 내 응용 프로그램을 실행하려고 할 때 다음과 같은 오류가 : 난은 - 실행 파일은 즉시 내가 엑스 코드에 <code>"Use Entitlements File"</code>을 확인으로 잘못된 자격

The executable was signed with invalid entitlements. 

The entitlements specified in your application’s Code Signing Entitlements 
file do not match those specified in your provisioning profile. 

iCloud 작동을 시도하고 1 단계에서 실패하는 것처럼 보입니다. 에뮬레이터에서 실행할 수는 있지만 주최자를 통해 자동으로 프로비저닝 한 장치에서는 실행할 수 없습니다.

내가 여기서 뭘 잘못하고 있니?

답변

4

우선 번들 ID와 일치하는 앱 ID에 대한 특정 프로비저닝이 필요합니다. 개발 전용 인 경우에도 일반적인 Team Provisioning은 iCloud를 테스트 할 수 없습니다.

iCloud를 사용하지 않고 앱 ID를 발급하고 나중에 업데이트 한 경우 관련 프로비저닝도 업데이트해야합니다.

종종 Xcode의 구성 기에서 프로비저닝 업데이트가 올바른 것을 가져 오지 못합니다. 이 경우 iOS 개발자 웹 사이트에서 직접 업데이트 된 프로비저닝을 다운로드하십시오.

+0

팀이 제공되지 않아 동일한 벽에 계속 충돌했을 가능성이 있습니다. 이것은 좋은 정보이며, 나는 이것을 다시 시도 할 것입니다. –

+0

이것은 그 것이다! xcode의 이름 충돌에 문제가있는 것처럼 보였으므로 키의 이름을 변경했습니다. –

0

키 체인에 개발자 인증서와 개인 키가 있어야하며 생성 된 프로비저닝 프로파일이이 인증서와 일치해야합니다.

1

필자의 경우 iOS 프로젝트에 인앱 기능을 추가했으며 Xcode는 프로비저닝 포털의 응용 프로그램 ID (번들 ID)에이 권한을 추가하도록 자동 제안했습니다. 이 후 나는 엑스 코드는 간 응용 프로그램 오디오 섹션에서 모든 눈금을 표시 한 이후

  1. 추가 앱 ID
  2. 에 "인터 앱 오디오"자격을 추가 다음과 같이 고정 된 생각 " Inter-App-Audio "권한 부여 파일
  3. AudioToolbox.framework 링크.

실제로는 수정되지 않았으며 응용 프로그램을 사용하도록 설정 한 다른 배포 인증서를 생성해야만 해당 배포 인증서로 서명했을 때만 앱을 설치할 수있었습니다.