Xcode 5에서 내 앱의 유효성을 검사하려고 할 때 "서명에 사용할 수있는 ID가 없습니다"라는 오류가 발생했습니다. 내 앱을 Ad-hoc으로 배포하려고 할 때 테스트 장치에서 IPA 파일을 성공적으로 생성하고 설치하기 때문에 혼란스러워합니다. 그러나 앱의 유효성을 검사하거나 AppStore에 제출하려고하면 항상 오류가 발생합니다. 어쩌면 누군가이 문제를 도와 줄 수 있습니다.
Xcode 5에서 내 앱의 유효성을 검사하려고 할 때 "서명에 사용할 수있는 ID가 없습니다"라는 오류가 발생했습니다. 내 앱을 Ad-hoc으로 배포하려고 할 때 테스트 장치에서 IPA 파일을 성공적으로 생성하고 설치하기 때문에 혼란스러워합니다. 그러나 앱의 유효성을 검사하거나 AppStore에 제출하려고하면 항상 오류가 발생합니다. 어쩌면 누군가이 문제를 도와 줄 수 있습니다.
답변:
당신이해야 할 일은 :
개발자 센터에서 인증서, 식별자 및 프로필로 이동
"프로비저닝 프로파일"/ "배포"에서 새로운 프로비저닝 프로파일 생성
프로필을 다운로드하여 엽니 다
Xcode를 다시 시작하십시오
개발이 아닌 배포 프로비저닝 프로파일을 사용하고 있는지 확인하십시오. 그리고 Xcode의 코드 부호 설정은 배포 프로비저닝 프로파일과 호환됩니다.
App Store
배포 프로파일 및 NOT 을 (를) 언급하지 못했습니다 Ad-Hoc
. App store
배포 프로파일 을 만들었고 모든 것이 작동했습니다.
유효성 검사 프로세스는 Ad-hoc 프로파일에서 작동하지 않습니다. 배포 프로비저닝 프로파일을 만들어야합니다. 베타 테스트 지침에는 지정되어 있지 않습니다. 나는 깨달을 때까지 하루 종일 괴로워했다.
응용 프로그램 로더 (Xcode-> 개발자 도구 열기-> 응용 프로그램 로더)를 사용하십시오.
또한-이 답변 / 질문이 도움이 될 수도 있습니다. https : //.com/a/18914073/730172
@CainaSouza의 의견은 저에게 효과적이었습니다. 새로운 프로비저닝 프로파일을 만들 필요조차 없었습니다.
Xcode> 환경 설정> 계정> (Apple ID)> 세부 정보보기로 이동하여 새로 고침 버튼을 누르십시오. 1-2 분 후에 완료되었으며 프로비저닝 프로파일을로드했습니다. 프로젝트 옵션에서 선택하지 않아도 이미 가장 최근에 생성 된 옵션을 선택했습니다.
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
Xcode 5.1 이상을 사용하고 있다면 (이것이 도움이 될 것입니다.) Xcode 5.1 + iOS 7.1에서 코드 서명이 끊어졌습니다.
핵심은 Mac에서 이전 프로비저닝 프로파일을 삭제하고 Apple 웹 사이트에서 새 이름 (이름이 다른?)을 작성하여 다운로드하는 것입니다. Xcode 5.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"인증서를 엉망으로 만들었습니까? 아마도 아닐 수도 있습니다. 애플 웹 사이트의 관점에서 보면 모든 것이 정상이었습니다.
Xcode 업데이트 후 발생합니다 .
나는 다음과 같이 고쳤다.
로그인을 "로그인 없음"으로 변경
Xcode를 다시 시작하십시오
올바른 부호로 설정
빌드를 다시 아카이브
나는 그것이 도움이되기를 바랍니다
"Xcode에서 서명 ID를 찾지 못하면"서명에 사용할 수있는 ID가 없습니다 "라는 대화 상자가 나타납니다. 계속하기 전에 배포 인증서와 특별 프로비저닝 프로파일이 있는지 확인하십시오.
iOS App Store 패키지를 생성 할 때 임시 프로비저닝 프로파일이 프로비저닝 프로파일 팝업 메뉴에 나타나지 않으면 "Xcode에서 프로비저닝 프로파일 새로 고침"에 설명 된대로 Xcode에서 프로파일을 새로 고치십시오.
새 인증서를 작성하면 Apple 개발 센터의 프로파일이 작동하지 않습니다! 프로파일 / 인증서 편집을 시도하고 다시 다운로드 한 후 KeyChain에 두 번 클릭하여 설치했지만 여전히 작동하지 않습니다. XCode (El Capitan의 버전 7 및 Mac)를 다시 시작하고 Mac을 다시 시작했지만 여전히 작동하지 않습니다!
나를 위해 일한 것은 XCode-> 환경 설정-> 계정-그런 다음 Apple ID를 삭제했습니다. Mac을 종료했다가 다시 시작하십시오. 내 XCode를 시작하고 Apple ID를 추가하고 Apple ID의 세부 정보를 보았고 임시 프로필을 다시 다운로드 한 다음 작동하기 시작했습니다!
다시 시작하면 문제가 해결되었습니다. 새 Mac이 있는데 프로파일을 다운로드하려고했는데 어쨌든 전송해야했습니다. 다시 시작하면 해결되었습니다.