Xcode 오류: "앱 ID를 개발팀에 등록할 수 없습니다."
우리는 고객을 위해 안드로이드 앱을 iOS로 포팅하고 있습니다.그들은 우리의 계정을 아이튠즈 커넥트 계정에 추가하고 앱 항목을 만들었습니다.우리는 그들이 지정한 번들 ID를 사용하여 앱을 개발했습니다.
그러나 이제 앱이 테스트할 준비가 되면 Xcode로 프로비저닝 프로파일을 만들 수 없습니다.자동 서명으로 설정되며 다음 오류가 표시됩니다.
프로비저닝 프로파일을 만들지 못했습니다.
앱 ID "<bundle-id>"는 개발팀에 등록할 수 없습니다.번들 식별자를 고유 문자열로 변경하여 다시 시도하십시오.
당사의 계정은 iTunes Connect 계정에 App Manager로 추가되어 있지만 이 ID로 출력할 수 없습니다.Xcode에서 번들 ID를 변경해도 이 오류는 표시되지 않습니다.
한 Mac에서는 동일한 문제를 해결하지만 다른 Mac에서는 확인합니다.번들 ID는 괜찮고 고유하다고 확신합니다.
프로비저닝 프로파일 문제라는 것을 알고 있으므로 로컬 컴퓨터에서 프로비저닝 프로파일을 새로 고쳐 보십시오.그러면 효과가 있어요!
cd ~/Library/MobileDevice/Provisioning\ Profiles
rm *
- Xcode > 기본 설정...> 계정 > 계정 및 팀 이름 클릭 > 클릭
Download Manual Profiles
- 앱 다시 실행
빌드 설정 탭으로 이동한 다음 제품 번들 식별자를 다른 이름으로 변경합니다.제 것도 효과가 있어요.
설정 탭의 번들 식별자에서 조직 식별자의 이름을 변경해야 합니다.
조직 식별자의 이름을 변경해야만 오류가 제거됩니다.
저는 OP와 같은 문제가 있었는데, 문제는 developer.apple.com 이 아닌 appstore connect에서만 초대되었다는 것입니다.developer.apple.com 에 회원으로 초대되어 XCode의 선호도에 들어간 후, 저는 조직의 회원으로 서명할 수 있는 새로운 옵션을 얻었습니다.프로젝트 설정에서 서명 팀을 조직의 구성원으로 설정하여 문제를 해결했습니다.그 후 자동 사이니지 관리를 사용하여 프로비저닝 프로파일을 생성하는 데 성공했습니다.
제가 이미 제 계정에 번들 ID를 등록했는데도 이런 일이 발생했습니다.대문자와 소문자가 달라서 Xcode의 bundle id를 소문자로 변경해야 했고, 모두 작동했습니다.다른 누군가에게 도움이 되길 바랍니다 :)
번들 식별자를 변경하는 것이 효과가 있었습니다.
- 서명 & 기능 탭으로 이동
- 내 번들 식별자를 변경합니다."MyApp" > "MyCompanyName"내 앱"
- 서명 인증서를 생성하기 위해 초 단위로 입력하고 기다립니다.
그래도 작동하지 않으면 다음 단계를 수행하기 전에 다시 시도하십시오.
- Profiles를 합니다.
cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *
(내경우)) - 프로젝트 정리
- ...
프로비저닝 프로파일을 지우고 다시 다운로드한 후에도 이 문제가 지속되면 Apple의 MDM 푸시 인증서에 이미 등록된 번들 ID 때문일 수 있습니다.
위의 답변 중 저에게 맞는 답변은 없었고, 원래 질문에서 말한 것처럼 앱이 이미 고객에 의해 스토어에 게시되었기 때문에 동일한 번들 식별자를 유지해야 했습니다.
제가 해결할 수 있는 방법은 클라이언트에게 App Manager에서 관리자로 액세스 권한을 변경하도록 요청하여 "인증서, 식별자 및 프로필에 대한 액세스 권한"을 갖게 하는 것이었습니다. 앱 스토어 연결 => 사용자 및 액세스 =>에서 해당 여부를 확인한 후 프로필을 클릭합니다(여러 개에 속한 경우에는 올바른 팀을 선택하십시오).
관리자가 Xcode로 돌아가서 서명 탭에서 '자동으로 서명 관리'를 선택한 다음, 팀 드롭다운에서 올바른 팀을 선택할 수 있어야 하며 서명이 작동합니다.
제 문제는 제 앱의 잘못된 버전에 대한 설정을 수정하는 것이었습니다.
"Release" 대신 "Debug"를 선택했기 때문에 보관 시간이 되었을 때 번들 식별자가 정확하지 않았습니다.
오류 메시지
앱 식별자 "my.bundle.id "은 사용할 수 없기 때문에 개발팀에 등록할 수 없습니다.번들 식별자를 고유 문자열로 변경하여 다시 시도하십시오.
이것을 먹어보세요.
Apple developer > 계정 > 인증서, 식별자 및 프로필 > 식별자
Apple에서 제공하는 샘플 프로젝트를 컴파일할 때도 같은 문제가 발생했습니다.결국 저는 분명히 그들이 샘플 코드를 개발자들에게 발송하기 전에 미리 컴파일했다는 것을 알게 되었습니다. 그래서 바이너리는 그들의 서명을 가지고 있었습니다.
문제를 해결하는 방법은 간단합니다. 빌드된 바이너리를 모두 삭제하고 자신의 번들 식별자를 사용하여 다시 컴파일하면 됩니다.
메뉴 모음으로 이동하여 컴파일된 바이너리를 모두 삭제하려면 [Product] -> [Clean Build Folder]를 클릭하십시오.
저는 다른 개발 팀들과 문제가 있었습니다.스키마 서명을 확인하고 필요한 스키마에 적합한 개발 팀을 선택했습니다.
https://developer.apple.com/account/resources/identifiers/list, 에서 번들 식별자를 삭제하면 작동합니다.
다른 빌드 구성으로 작업하는 경우 서명 & 기능 탭에서 올바른 번들 식별자를 사용하는지 확인합니다.
Xcode v12 이상의 경우
.
.xcworkspace
XcodeXcode를 사용한 입니다.그런 다음 바로 다음으로 이동합니다.
General
섹션에서 확인할 수 있습니다.Bundler Identifier
그런 다음 번들러 식별자에서 이름을 변경합니다.
를 들어, 들면를예com.myapp-dev.app
해야 합니다.com.myapp.app
.
이것은 저에게 효과가 있었습니다.
동일한 계정 ID에 할당된 개인 팀 서명 인증서를 해지하여 (개인 팀에 할당된 후) 제 유료 팀 구성원 계정에서 작업할 원본 번들 식별자를 얻을 수 있었습니다.
- Apple Developer 웹 사이트에서 유료 계정으로 로그인하고 인증서, ID 및 프로필로 이동합니다.
- 개인 팀 인증서를 클릭합니다.
- Revoke 버튼을 클릭합니다.
- XCode로 돌아가서 다시 서명해 보십시오.번들 ID와 함께 작동해야 하는 새 인증서가 생성됩니다.
다른 앱에 대한 인증서가 여전히 필요한 경우에는 작동하지 않습니다.
위의 해결 방법 중 하나도 작동하지 않는 경우 폴더 이름을 확인할 수 있습니다.다른 폴더가 별도의 상위 폴더 내에 있지만 프로젝트 폴더와 이름이 같은 상위 디렉토리를 공유하고 있습니다.다른 폴더의 이름을 다른 폴더로 변경하면 문제가 해결됩니다.굳이 추측하자면, Xcode는 상위 디렉토리에서 프로젝트를 찾고 있었고, 같은 이름의 대체 폴더를 찾았고, 혼란스러웠습니다.
- 보안 문제로 인해 클라이언트가 개인 자격 증명을 공유하지 않습니다.그는 developer.apple.com 에 내 사과 아이디를 추가했습니다.
- 그 후에 나는 키 체인에서 인증서를 생성하여 애플 개발자 계정에 추가합니다.
- 고객이 번들 식별자도 추가하여 최신 인증서로 보냅니다.
- 이제 팀 계정을 추가해야 합니다. 참고:당신은 당신의 애플 아이디 계정이 아닌 팀 계정을 추가해야 합니다. 저의 경우 2개의 아이디를 가지고 있습니다. 무함마드우스만 17..@gmail.com과 다른 하나는 "CHT 팀"입니다. 저는 그냥 CHT 팀을 선택하면 완벽하게 작동합니다.
xcode에서 계정을 제거하고 다시 로그인합니다.
- Xcode -> 기본 설정 -> '계정' 탭
- 계정을 선택하고 왼쪽 하단 모서리에 있는 '-'를 누릅니다.
- '+'를 누르고 계정에 다시 로그인합니다.
- 기록 보관소
사진에 표시된 대로 러너로 이동한 다음 릴리스 세트를 클릭하여 팀을 올바르게 설정하면 문제가 해결됩니다. 감사합니다.
믿을 수 없을 정도로 멍청하고 믿을 수 없을 정도로 들리겠지만, 제가 그것을 고치기 위해 한 것은 - 2시간 후, 제 번들 식별자를 모두 소문자로 바꾸고 마지막에 "123"을 붙이는 것이었습니다.
이것은 정말로 그 문제를 해결했습니다.저는 xcode 개발자가 아니기 때문에 이유를 모르겠습니다.중요한 것은 물리적 장치에서 실행하는 것뿐이었습니다.
제게 도움이 된 것은 인증서, 식별자 및 프로필 페이지에서 이전 개발 팀의 식별자를 삭제하는 것입니다.
Just에 의해 해결 --> 모든 소문자에 식별자 번들
Apple Developer 체크인 및 Xcode 프로젝트에서의 동일한 사용
문제는 100% 해결됩니다.
번들 식별자를 모두 소문자로 변경하여 문제를 해결했습니다.
XCODE 화면 중앙 상단에서 장치를 변경합니다.
예: Apple Pie > iPad Pro(12.9인치)(5세대)
----------------------(^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^)
^change this to your device ^
언급URL : https://stackoverflow.com/questions/44160993/xcode-error-the-app-id-cannot-be-registered-to-your-development-team
'source' 카테고리의 다른 글
WPF의 이미지가 흐려짐 (0) | 2023.05.07 |
---|---|
시스템, 보안보안.이벤트 로그에 쓸 때 예외 발생 (0) | 2023.05.07 |
INER JOIN 상태에서 'OR'를 사용하는 것이 좋지 않은 생각입니까? (0) | 2023.05.07 |
팬더는 Excel(.xlsx) 파일을 열 수 없습니다. (0) | 2023.05.07 |
프로그래밍 방식으로 Swift의 이전 View 컨트롤러로 돌아가기 (0) | 2023.05.07 |