Xcode 오류 :“개발 팀에 앱 ID를 등록 할 수 없습니다.”


89

클라이언트를 위해 Android 앱을 iOS로 포팅하고 있습니다. 그들은 우리 계정을 iTunes Connect 계정에 추가하고 앱 항목을 만들었습니다. 우리는 그들이 지정한 번들 ID를 사용하여 앱을 개발했습니다.

하지만 이제 앱을 테스트 할 준비가되면 Xcode에서 프로비저닝 프로필을 만들 수 없습니다. 자동 서명으로 설정되고 다음 오류가 표시됩니다.

프로비저닝 프로필을 생성하지 못했습니다.

앱 ID "<bundle-id>"는 개발 팀에 등록 할 수 없습니다. 다시 시도하려면 번들 식별자를 고유 한 문자열로 변경하십시오.

우리 계정은 iTunes Connect 계정에 App Manager로 추가되었지만 여전히이 ID로 출력 할 수 없습니다. Xcode에서 번들 ID를 변경하면이 오류가 표시되지 않습니다.


앱 설정 / plist 및 프로비저닝 프로필의 앱 번들 식별자가 일치하는지 확인합니다. 또한 xcode-> preference-> 계정에서 모든 프로필을 다운로드했습니다. 또한 귀하의 키를 교차 확인하십시오 .. 자동의 선택을 취소하고 오류를 확인하고 빌드하는 동안 팀 프로필을 올바르게 선택하십시오.
Aks

실제로 우리는 프로비저닝 프로파일을 생성하는 단계에 있습니다. 자동 서명을 선택 취소 한 다음 프로젝트를 정리했습니다. 다시 자동 서명을 확인하고 올바른 팀을 선택했습니다. 그러나 동일한 오류가 표시됩니다.
WeirdElfB0y

4
해결책을 찾았습니까?
Austin France

3
아니요. 클라이언트가 프로필과 인증서를 생성하여 우리에게 제공했습니다.
WeirdElfB0y

답변:


46

한 Mac에서 동일한 문제를 만나지 만 다른 Mac에서는 괜찮습니다. 번들 ID는 훌륭하고 고유하다고 확신합니다.

프로비저닝 프로파일 문제라는 것을 알고 있으므로 로컬 컴퓨터에서 프로비저닝 프로파일을 새로 고쳐보십시오. 그러면 작동합니다!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> 환경 설정 ...> 계정> 계정 및 팀 이름 클릭> 클릭 Download Manual Profiles
  4. 앱 다시 실행

최신 xcode 버전에서는 작동하지 않습니다. cd : 해당 파일 또는 디렉토리 없음 : ~ / Library / MobileDevice / Provisioning \ Profiles /
Jan Moritz

@JanMoritz Try cd '~/Library/MobileDevice/Provisioning Profiles/'( "Provisioning"과 "Profiles"사이의 공백 앞에 백 슬래시가 없습니다. 게시물을 편집 했으므로 동료 검토 후에 수정 내용이 표시되기를 바랍니다.
iamtimmo

2
이것은 Clean Build Folder.
iamtimmo

9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103

38

빌드 설정 탭으로 이동 한 다음 제품 번들 식별자를 다른 이름으로 변경합니다. 내에서 작동합니다.


52
번들 ID가 동일하게 유지되어야하므로이 방법은 작동하지 않습니다.
WeirdElfB0y

1
이 문제는 프로젝트를 만드는 동안 다른 개발자와 서명 한 경우 발생할 수 있습니다. @ firda-rinoa-sahidi가 말한 것처럼 번들 ID를 변경하면 문제가 해결됩니다.
Umut ADALI

1
감사합니다.하지만 해결책은 아닙니다. 개발자 계정 (유료)이없고 개인 팀 계정 (무료) 만 있습니다. 그렇기 때문에 Apple Developers Console에 인증서 패널이 표시되지 않습니다. 해당 번들 식별자를 삭제, 내가 엑스 코드 / 애플 개발자 자사의 버그 생각
알바 아궤로

1
나에게 프로젝트는 내가 코드를 만든 것과 다른 새로운 기계에서 빌드되지 않을 것이다. 번들 식별자를 변경하면 (빌드하고 실행할 수 있음) 원래 식별자로 다시 변경해도 여전히 작동합니다.
RanLearns

24

설정 탭의 Bundle Identifier 에서 Organization Identifier의 이름을 변경해야합니다 .

여기에 이미지 설명 입력

조직 식별자의 이름을 변경해야만 오류가 제거됩니다.


33
앱이 스토어의 고객 계정에 게시 될 때와 동일한 식별자를 사용해야했습니다.
WeirdElfB0y

8

나는 OP와 동일한 문제가 있었고 문제는 developer.apple.com이 아닌 appstoreconnect에서만 초대되었다는 것입니다. developer.apple.com에 회원으로 초대되고 XCode의 환경 설정으로 이동 한 후 조직의 회원으로 서명 할 수있는 새로운 옵션이 생겼습니다. 프로젝트 설정에서 서명 팀을 조직의 구성원으로 설정하면 문제가 해결되었습니다. 그 후 자동 사이 니지 관리를 사용하여 프로비저닝 프로파일을 성공적으로 생성했습니다.


1
나는 이것을 전에 알았 으면 좋겠다. 불행히도 더 이상 이것이 작동하는지 여부를 확인할 도구가 없습니다. 그래서이 질문은 답이없는 상태로 남을 것 같습니다.
WeirdElfB0y

네 이것은 나를 위해 일했습니다. 외부 회사는 나를 Apple Developer가 아닌 App Store Connect에만 초대했습니다.
Bradley Flood

5

이미 내 계정에 번들 ID를 등록 했음에도 불구하고 이런 일이 발생했습니다. 대소 문자가 다르기 때문에 Xcode의 번들 ID를 소문자로 변경해야했고 모두 작동했습니다. 다른 사람에게 도움이되기를 바랍니다. :)


1
이것은 정확히 내 문제입니다. 내 계정에서 이전에 등록 된 번들 ID를 제거하기 위해 이메일을 보냈습니다.
Abhijit Sarkar

1

Apple에서 제공하는 샘플 프로젝트를 컴파일하려고 할 때 동일한 문제가 발생했습니다. 결국 개발자에게 샘플 코드를 전달하기 전에 샘플 코드를 미리 컴파일 했으므로 바이너리에 서명이 있다는 것을 알게되었습니다.

이를 해결하는 방법은 간단합니다. 빌드 된 모든 바이너리를 삭제하고 자체 번들 식별자를 사용하여 다시 컴파일하면됩니다.

메뉴 표시 줄로 이동하여 [제품]-> [빌드 폴더 정리]를 클릭 하면 컴파일 된 모든 바이너리가 삭제됩니다.

빌드 폴더 정리


1

프로비저닝 프로파일을 지우고 다시 다운로드 한 후에도이 문제가 지속되면 Apple의 MDM 푸시 인증서에 이미 등록 된 번들 ID 때문일 수 있습니다.


1

내 문제는 내 앱의 잘못된 버전에 대한 설정을 수정하는 것입니다.

여기에 이미지 설명 입력

"Release"대신 "Debug"를 선택 했으므로 보관할 때 번들 식별자가 정확하지 않았습니다.


1

위의 답변 중 어느 것도 나를 위해 일하지 않았으며 원래 질문에서 말했듯이 앱이 이미 클라이언트에 의해 스토어에 게시되었으므로 동일한 번들 식별자를 유지해야했습니다.

저를위한 해결책은 클라이언트 에게 App Manager에서 Admin으로 나의 접근 권한을 변경 하도록 요청하는 것이 었습니다 . 그래서 "인증서, 식별자 및 프로필에 대한 접근 권한"을 갖게되었습니다. App Store Connect => 사용자 에서 해당 여부를 확인할 수 있습니다. 및 액세스 => 다음 프로필을 클릭합니다 (여러 팀에 속한 경우 올바른 팀을 선택해야합니다).

관리자가되면 Xcode로 돌아가서 서명 탭 에서 '서명 자동 관리'를 선택한 다음 팀 드롭 다운에서 올바른 팀을 선택할 수 있고 서명이 작동합니다.


0

번들 식별자 변경이 저에게 효과적이었습니다.

  1. 서명 및 기능 탭으로 이동
  2. 내 번들 식별자를 변경합니다. "MyApp"> "MyCompanyName.MyApp"
  3. 서명 인증서 생성을 위해 몇 초 동안 입력하고 기다립니다.

그래도 작동하지 않으면 다음 단계를 수행하기 전에 다시 시도하세요.

  1. 프로비저닝 프로파일 제거 : cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *(제 경우)
  2. 프로젝트 정리
  3. ...

0

동일한 계정 ID에 할당 된 개인 팀 서명 인증서를 취소하여 (개인 팀에 할당 한 후) 내 유료 팀 멤버십 계정에서 작동하도록 원래 번들 식별자를 가져올 수있었습니다.

  1. Apple 개발자 웹 사이트에서 유료 계정으로 로그인하고 인증서, ID 및 프로필로 이동합니다.
  2. 개인 팀 인증서를 클릭하십시오.
  3. 취소 버튼을 클릭합니다.
  4. XCode로 돌아가서 다시 서명하십시오. 번들 ID로 작동하는 새 인증서가 생성됩니다.

다른 앱에 대한 인증서가 여전히 필요한 경우 작동하지 않습니다.


0

다른 개발 팀과 문제가있었습니다. 방금 스키마 서명을 확인하고 필요한 스키마에 대한 올바른 개발 팀을 선택했습니다.

Xcode의 SS

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.