Xcode 5 서명에 사용할 수있는 ID가 없습니다.


128

Xcode 5에서 내 앱의 유효성을 검사하려고 할 때 "서명에 사용할 수있는 ID가 없습니다"라는 오류가 발생했습니다. 내 앱을 Ad-hoc으로 배포하려고 할 때 테스트 장치에서 IPA 파일을 성공적으로 생성하고 설치하기 때문에 혼란스러워합니다. 그러나 앱의 유효성을 검사하거나 AppStore에 제출하려고하면 항상 오류가 발생합니다. 어쩌면 누군가이 문제를 도와 줄 수 있습니다.


여기에도 똑같은 상황이 있습니다. Ad-hoc을 빌드 / 배포 할 수 있지만 앱 스토어는 배포 할 수 없습니다. 해결책을 찾으면 다시 답하십시오.
VaporwareWolf

답변:


211

당신이해야 할 일은 :

  1. 개발자 센터에서 인증서, 식별자 및 프로필로 이동

  2. "프로비저닝 프로파일"/ "배포"에서 새로운 프로비저닝 프로파일 생성

  3. 프로필을 다운로드하여 엽니 다

  4. Xcode를 다시 시작하십시오


1
감사합니다 Mavis, 귀하의 답변이 더 많이지지되지 않는 이유를 모릅니다. 광범위한 패닉, 좌절 및 인터넷 검색 후 저에게 효과적이었습니다.
thepauljones

38
3 단계와 4 단계가 필요하지 않습니다.-> Xcode> 환경 설정> 계정> 사용 된 Apple ID> 세부 정보보기로 이동하십시오. 프로비저닝 프로파일을 다운로드하도록 새로 고침 단추를 누르십시오. 다운로드 한 후 완료를 클릭하십시오. 이제 확인하고 제출할 수 있습니다!
CainaSouza

8
프로비저닝 프로파일과 XCode에서 프로파일을 생성 할 때 동일한 앱 ID를 사용해야합니다. 그렇지 않으면 작동하지 않습니다 ..;)
Cristobal Viedma

5
xcode 5.1.1 에서도이 작업을 수행하려면 xcode를 다시 시작해야했습니다. 약간 절름발이
raeldor

2
공식 문서는 4 단계를 언급하지 않았기 때문에 한 시간을 보냈습니다.
RJStanford

21

개발이 아닌 배포 프로비저닝 프로파일을 사용하고 있는지 확인하십시오. 그리고 Xcode의 코드 부호 설정은 배포 프로비저닝 프로파일과 호환됩니다.

여기에 이미지 설명을 입력하십시오


1
내 문제를 해결 한 유일한 답변은 +1000입니다. 나는이 어리석은 과정을 거치기 전에 내가 한 것보다 더 이상 애플을 미워할 수 있다고 생각하지 않았다. 내가 틀렸어.
안드로이드 Dev

이것은 내 문제도 해결했습니다. 인증서가 만료되어 배포 용으로 생각되는 개발자 인증서를 자연스럽게 선택했습니다. 개발자 인증서는 기기에서 테스트하는 데만 적합합니다. "인증서, 식별자 및 프로필"로 이동하여 배포 인증서가 유효한지 확인하십시오. 많은 앱을 배포 한 이후 10 개가 넘었습니다.
Brainware

이것의 작은 변형 : 프로필은 배포 용일 수 있지만 임시 / 기업 배포 용일 수 있으며 인증서를 보거나 편집 할 때 알 수 없습니다. 새로운 프로비저닝 프로파일을 생성하면 해당 옵션이 표시되고 예상대로 작동했습니다 (향후 혼동을 피하기 위해 프로파일의 이름을 적절하게 지정했습니다).
Federico

App Store배포 프로파일 및 NOT 을 (를) 언급하지 못했습니다 Ad-Hoc. App store배포 프로파일 을 만들었고 모든 것이 작동했습니다.
Aleks

17

유효성 검사 프로세스는 Ad-hoc 프로파일에서 작동하지 않습니다. 배포 프로비저닝 프로파일을 만들어야합니다. 베타 테스트 지침에는 지정되어 있지 않습니다. 나는 깨달을 때까지 하루 종일 괴로워했다.


+1000 Ad-hoc 프로파일로 유효성을 검사하려고 할 때 XCode가 알리지 않고 폴로 지 방식으로 충돌합니다.
Pier-Luc Gendreau

확실합니까? 배포 프로파일을 만들었지 만 임시로 작성했습니다. 배포 프로필은 무엇을 의미합니까?
Dejell

@Dejel 정확하게-두 가지 종류의 "배포 프로파일"이 있습니다. "배포 프로파일"이라는 이름의 프로파일을 사용하여 테스터와 즐겁게 반복했습니다. 다른 하나의 "App Store 배포 프로파일"을 생성하고 선택 중 하나에서 "App Store"를 선택하면 모두 좋습니다. 그것은 명명법 충돌입니다! 프로필이나 서명 대신 "Identity"를 갑자기 사용하면 ...
david van brink

내가 할 수 있다면 +2. 정말 고마워!
Seb OH

12

응용 프로그램 로더 (Xcode-> 개발자 도구 열기-> 응용 프로그램 로더)를 사용하십시오.

또한-이 답변 / 질문이 도움이 될 수도 있습니다. https : //.com/a/18914073/730172


거기에서 버전을 어떻게 확인할 수 있습니까?
Dejell

11

Xcode를 다시 시작하면 문제가 해결되었습니다! 다시 시작 및 / 또는 정리하면 모든 문제의 99 %가 해결됩니다 ...


1
고마워요. x 코드를 다시 시작하면 충분합니다. 그러나 당신이 제공하는 오류 메시지는 당신에게 전혀 그것을 시도 할 단서를주지 않습니다 ...
Lasse

5

@CainaSouza의 의견은 저에게 효과적이었습니다. 새로운 프로비저닝 프로파일을 만들 필요조차 없었습니다.

Xcode> 환경 설정> 계정> (Apple ID)> 세부 정보보기로 이동하여 새로 고침 버튼을 누르십시오. 1-2 분 후에 완료되었으며 프로비저닝 프로파일을로드했습니다. 프로젝트 옵션에서 선택하지 않아도 이미 가장 최근에 생성 된 옵션을 선택했습니다.


1
여기에 제안 된 여러 가지 조합을 시도했지만 아무것도 작동하지 않았습니다. 새로 고침 Xcode의 파생 데이터 디렉토리 (/ 사용자 / YourLoginName / 라이브러리 / 개발자 / DerivedData) 다시 시작 엑스 코드 사망
nacross

5

제품 빌드 폴더 정리 (Alt 버튼 사용) Xcode 재시작

그것은 같은 문제를 해결했다


2

나는 비슷한 문제가 있었다. 번들 식별자가 iTunes 연결에 있던 앱 ID와 일치하지 않는다는 것을 알았습니다. 다르게 대문자로 표기되었습니다. 식별자를 일치시켜 문제를 해결했습니다.


2

예, appID 및 번들 식별자가 일치해야합니다. 대소 문자를 구분한다는 것을 기억하십시오. 그것은 저에게 문제였습니다.


2

Maverick 및 Xcode 5로 업데이트했으며 프로파일에서 모든 것이 정상이지만 동일한 문제가 발생했습니다. 새 배포 프로파일 (이전 프로파일과 동일)을 새로 고쳐 프로파일을 추가하여 추가했으며 문제는 다시 작성하지 않고 해결되었습니다.


1

Apple은 최신 Xcode로 업그레이드 한 후 자신의 사이트에서 배포 프로비저닝 프로파일을 "Magically Dissapear"로 결정하여이 문제도 발생했습니다.

이 사실을 발견 한 후에 만 ​​해결책이 분명합니다!

새로운 배포 프로비저닝 프로파일 생성

계정 세부 정보에서-다운로드 및 설치 / Xcode 환경 설정 새로 고침


1

이전 개발 / 배포 프로파일을 삭제하고 새 이름으로 새 프로파일을 작성하여이 문제를 해결했습니다.


1

Xcode의 번들 식별자와 Developer.Apple.Com의 앱 ID (인증서, 식별자 및 프로필)가 일치하지 않습니다. 이 StackOverflow 게시물 은 큰 도움이되었습니다. 약간의 추가 정보는 이 블로그 게시물을 확인하십시오 . 터치 명령에 대한 공식 문서는 여기 에서 찾을 수 있습니다 . 아래를 수행하기 전에 Xcode를 종료했습니다. 아래 세부 사항을 완료하고 Xcode를 다시 열면 문제가 해결되었습니다.

텍스트 편집기를 사용하여 App ID와 일치하도록 번들 ID를 업데이트하십시오. Info.plist 파일은 다음 위치에 있습니다.

ProjectName> ProjectName> ProjectName> ProjectName-Info.plist

다음 줄을 찾고 있습니다.

<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

앱 ID와 일치하도록 값을 업데이트하십시오 (예 :

<string>com.MyCompany</string>

터미널을 사용하여 touch 명령을 실행하고 위에 나열된 디렉토리 내에 있는지 확인하십시오.

touch ProjectName-Info.plist

1

Xcode 5.1 이상을 사용하고 있다면 (이것이 도움이 될 것입니다.) Xcode 5.1 + iOS 7.1에서 코드 서명이 끊어졌습니다.

핵심은 Mac에서 이전 프로비저닝 프로파일을 삭제하고 Apple 웹 사이트에서 새 이름 (이름이 다른?)을 작성하여 다운로드하는 것입니다. Xcode 5.1이 기존 프로비저닝 프로파일을 손상시키는 것으로 보이며 다시 다운로드하더라도 도움이되지 않습니다.



1

내 솔루션은 개발 센터로 이동하여 배포 프로비저닝 프로파일을 찾고 만료되었습니다. 그래서 편집을 탭하고 갱신하고 다운로드 한 다음 설치하고 빌드 설정에서 프로파일을 선택하여 작동했습니다.

HTH 누군가.


1

소프트웨어 개발자로 20 년 이상 겪었던 모든 개발 문제 중에서 Xcode의 코드 서명 / 프로비저닝 프로파일 쓰레기만큼 많은 시간을 낭비하지 않았습니다.

이번 주에는 iPhone 앱의 애드혹 릴리스를 빌드하는 데 8 시간 이상을 낭비했습니다. 과거에는 방금 작동했으며 사내 웹 페이지에 다운로드 버튼을 보관하고 사용자 가이 페이지에서 앱을 설치할 수있었습니다.

그러나 이번 주에는 여기에 설명 된 것과 동일한 "사용 가능한 ID가 없습니다"문제에 직면했습니다.

사실, 나를 위해 문제를 해결 한 것은 다음과 같습니다.

희망이없는 Apple Developers 웹 사이트에 로그인하면 회사에 2 개의 "iOS Distribution"인증서가있는 것으로 나타났습니다. 유효하고 만료일이 몇 개월 남았으며 Keychain Access 응용 프로그램에서 인증서가 설치되어 유효했습니다 ... 여기에 아무런 문제가 없습니다.

그러나 내 문제를 해결 한 것은 이 두 인증서 를 삭제 하고 새 인증서를 다시 만든 다음 내 "사내"프로비저닝 프로파일을 다시 작성하는 것입니다 (원래의 인증서는 이전 "iOS Distribution"인증서를 사용했기 때문에 유효하지 않은 것으로 표시됨).

또한 MacBook의 "Keychain Access"응용 프로그램으로 이동하여 모든 "iOS Distribution"키 체인을 삭제했습니다.

그런 다음 새 인증서 및 프로비저닝 프로파일을 다운로드했습니다. 이제 마지막으로 Xcode는 코드 서명이 가능한 ID가 있다고보고합니다.

Xcode 개발 팀에게 :

부디. 이 문제를 해결하십시오.

나와 같은 개발자가 벽에 섰을 때 유효한 프로비저닝 프로파일을 얻을 수 없어 "다운로드 할 수없는 앱이 생겨서"현재 앱을 다운로드 할 수 없습니다 "라는 메시지가 표시 될 때마다 실패합니다 .. DON '아카이브 기능을 사용할 수 없습니다.

대신, 문제가 무엇인지 사용자에게 알려주십시오. 그들은 움직임을 겪지 않고 그것을 해결하고 행복하게 사용할 수없는 아카이브를 만들 수있게 도와줍니다.

Ad-Hoc 설치가 유효하지 않은 경우 로그에 무언가 잘못되어 무엇이 잘못되었는지 설명하고 Xcode에서 액세스 할 수있게하십시오. 현재 당신의 "앱을 다운로드 할 수 없습니다 이 시간에 "메시지가 쓸모 오해의 소지가 둘입니다.

마지막으로 도움이되는 경우 :

우리 회사는 지난 달에 실수로 개발자 엔터프라이즈 프로그램 라이센스가 만료되도록했습니다. 우리는 그 다음에 모든 것을 다시 좋아 보였지만 아마도 배후에서 "iOS Distribution"인증서를 엉망으로 만들었습니까? 아마도 아닐 수도 있습니다. 애플 웹 사이트의 관점에서 보면 모든 것이 정상이었습니다.


0

내 문제는 번들 식별자에 none.myApp이 있고 AppID에는 com.myApp이 있다는 것입니다.

이것은 몇 시간 동안 나를 미치게했다.


0

나는 오늘이 문제에 부딪 쳤고 프로필이 숫자로 시작한 얼굴과 관련이있는 것 같습니다. 나는 이번에 제외하고 프로필을 삭제하고 똑같은 방식으로 다시 만들었습니다 (SO에서 발견 된 다른 많은 문제 해결 단계 후에) 숫자 대신 단어로 시작했습니다. 우연의 일치? 확실하지 않지만 시도해 볼 가치가 있습니다.


0

어제 이것을 가지고 있었고 내가 무엇을했는지 상관없이 그것을 알아낼 수 없었습니다! 문제를 해결하기 위해 Xcode의 Project와 Target으로 이동하여 코드 서명에서

  • 코드 서명 ID : 코드 서명하지 마십시오
  • 프로비저닝 프로파일 : 없음

빌드 후 제품> 아카이브를 선택한 후 Organizer는 올바른 코드 서명 ID 및 프로파일을 선택하여 유효성 검증 단계에 도달 할 수 있습니다. 우후!


0

Xcode 업데이트 후 발생합니다 .

나는 다음과 같이 고쳤다.

  • 로그인을 "로그인 없음"으로 변경

  • Xcode를 다시 시작하십시오

  • 올바른 부호로 설정

  • 빌드를 다시 아카이브

나는 그것이 도움이되기를 바랍니다


0

애플 문서

"Xcode에서 서명 ID를 찾지 못하면"서명에 사용할 수있는 ID가 없습니다 "라는 대화 상자가 나타납니다. 계속하기 전에 배포 인증서와 특별 프로비저닝 프로파일이 있는지 확인하십시오.

iOS App Store 패키지를 생성 할 때 임시 프로비저닝 프로파일이 프로비저닝 프로파일 팝업 메뉴에 나타나지 않으면 "Xcode에서 프로비저닝 프로파일 새로 고침"에 설명 된대로 Xcode에서 프로파일을 새로 고치십시오.


0

필자의 경우 빌드 설정의 코드 서명 에서 설정하려는 임시 프로비저닝을 선택할 수 없었습니다 . 그래도 개발자 저장소에서 임시 프로비저닝을 작성하고 다운로드했습니다. 여기에 언급 된 답변은 효과가 없었습니다. 일반 탭의 문제 수정 버튼 은 필요한 임시 프로비저닝 파일을 자체적으로 다운로드하여 문제를 해결했습니다.


0

새 인증서를 작성하면 Apple 개발 센터의 프로파일이 작동하지 않습니다! 프로파일 / 인증서 편집을 시도하고 다시 다운로드 한 후 KeyChain에 두 번 클릭하여 설치했지만 여전히 작동하지 않습니다. XCode (El Capitan의 버전 7 및 Mac)를 다시 시작하고 Mac을 다시 시작했지만 여전히 작동하지 않습니다!

나를 위해 일한 것은 XCode-> 환경 설정-> 계정-그런 다음 Apple ID를 삭제했습니다. Mac을 종료했다가 다시 시작하십시오. 내 XCode를 시작하고 Apple ID를 추가하고 Apple ID의 세부 정보를 보았고 임시 프로필을 다시 다운로드 한 다음 작동하기 시작했습니다!


-3

다시 시작하면 문제가 해결되었습니다. 새 Mac이 있는데 프로파일을 다운로드하려고했는데 어쨌든 전송해야했습니다. 다시 시작하면 해결되었습니다.


귀하의 답변은이 질문에 대한 다른 많은 답변 중 하나가 제공하지 않은 정보를 제공하지 않습니다.
Xaver Kapeller
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.