SDK 'iOS 10.0'의 제품 유형 'Application'에 코드 서명이 필요합니다-StickerPackExtension에는 개발 팀 오류가 필요합니다


424

아래 문제에 직면하여 응용 프로그램을 빌드 할 수 없습니다.

XXX에 프로비저닝 설정이 충돌합니다. XXX가 자동으로 프로비저닝되지만 프로비저닝 프로파일 WildCard가 수동으로 지정되었습니다. 빌드 설정 편집기에서 프로비저닝 프로파일 값을 "자동"으로 설정하거나 대상 편집기에서 수동 프로비저닝으로 전환하십시오. SDK 'iOS 10.0'의 제품 유형 'Application'에 코드 서명이 필요합니다.

또한 특정 프로필을 선택할 수 없습니다.

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

이 문제를 해결하는 방법?


프로비저닝 프로파일을 관리하기 위해 iPhone 구성 유틸리티를 설치 했습니까?
Aamir

3
나는 그것을 설치했지만 그것이 내 질문과 어떻게 관련되어 있는지 모른다.
Rajesh

거기에 프로필이 있습니까?
Aamir

더 이상 사용되지 않는 프로비저닝 프로파일 목록을 참조하십시오
Rajesh

그것들을 삭제하고 다시 설치하고 Xcode를 다시 시작하십시오.
Aamir

답변:


735

거룩한 몰리, 나는 그것이 작동하기 위해이 모든 것을해야했다. 그림은 천 단어의 가치가 있습니다.

  • 보관하는 동안이 오류가 발생하면 계속 읽으십시오.

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

  • 앱으로 이동하여 일반 탭을 클릭하십시오. 서명 섹션에서 "자동 서명 관리"를 선택 취소하십시오. 그렇게하면 아래와 같이 빨간색 오류 상태가됩니다.

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

  • 이제 까다로운 부분이 있습니다. 프로젝트의 두 대상에서 "서명 자동 관리"를 선택 취소해야합니다. 이 단계는 매우 중요합니다.

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

  • 이제 각 대상의 "빌드 설정"탭으로 이동하여 코드 서명 ID에서 "iOS 개발자"를 설정하십시오. "PROJECT"에 대해 동일한 단계를 수행하십시오.

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

  • 이제 Xcode → Product → Clean을 수행하십시오. Xcode에서 프로젝트를 닫고 다시여십시오.

  • 그런 다음 각 대상의 일반 탭으로 이동하여 "서명 자동 관리"를 확인하고 팀 드롭 다운에서 개발자 계정을 선택하십시오.

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

  • 프로젝트의 아카이브를 다시 수행하면 모든 것이 작동합니다.

정말 애플? 이것이 우리의 삶을 더 편하게하도록 되었습니까?


36
내가 100 %라면-왜 이것이 효과가 있었는지 이해할 수 없습니다. 그러나 그렇게되었고 사진은 큰 차이를 만들었습니다. 현명한 방랑자 감사합니다.
Aaron Krauss

47
"서명 자동 관리"를 선택 취소했다가 다시 확인해야했습니다. 그런 다음 팀을 선택하고 일부 설정을 재설정하고 있음을 확인하는 팝업이 표시되었습니다. 그런 다음 작동했습니다!
예레미아

11
'Xcode에서 프로젝트를 닫았다가 다시 여는 것'을 잊지 마십시오. 이것은 나에게 적어도 중요하다 :(
Jack

23
당신은 아마 나에게 시간을 절약했다. 이와 같이 말도 안되는 인보이스를 Apple에 보내야합니다.
Andrey Butov

8
"정말 사과? 이것은 우리의 삶을 더 편하게한다고 가정 했습니까?" 믿기지 않습니까? 우리는 거의 2017 년이며 Xcode는 여전히 1980 년대의 버릇없는 아이처럼 행동합니다. 그 모든 돈과 그들은 실제로이 물건을 사용자 친화적으로 만드는 기술이있는 Xcode 개발자를 사용하지 않습니다. 수치입니다.
Mike Gledhill 2016

67

이제 아래 그림과 같이 일반 탭 자체에서 디버그 및 릴리스에 대한 프로필을 별도로 선택할 수 있습니다.

또한 클릭하면 이전 Xcode 버전에서 Automatically manage signing작성된 모든 프로세스가 수행됩니다 Fix issue.

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


1
'Fix issue'에서 생성 한 모든 이슈를 자동으로 생성합니다 :(
Rafael Nobre

62

자동을 비활성화 한 다음 다시 활성화하면 Xcode 8 GM 시드 에서이 문제가 해결되었습니다. 서명이 필요한 각 대상의 프로젝트 설정, 정보 탭에서 수행 할 수 있습니다.


4
@aryaxt yea 나는 나의 고통의 시간이 다른 사람들이 고통의 시간을 갖지 못하도록 도울 수 있기를 바랍니다
jjxtra

2
이것은 간단하고 큰 답변입니다!
hoi

1
우수 답변, 일반적으로 나는 시간이 해결 건물 문제를 많이 지출해야
프로그래머 우고

1
2017 년 8 월 Xcode 8.3.3에서는이 솔루션이 여전히 작동합니다.
Vasanth

1
개발자로서이 솔루션이 실제로 효과가 있다는 것을 알게되면 어색합니다. 브라보!
Raghav

34

나는 말하기 싫어. 방금 Xcode를 종료하고 다시 열었습니다. 간단하고 효과적인 :)


3
IT의 모든 기술. 빠르고 다시 엽니 다. 감사! 하하
다니엘 페레이라

1
XCode도 종료해야했습니다. XCode 종료는 빠르게 표준 디버깅 기술이되었습니다.
lukecampbell 2016 년

이것이 가장 가까운 대답입니다. File / Close Project 메뉴를 사용한 다음 Open Recent ...을 사용해야했습니다.
neoscribe

21

이 문제를 해결하려면 다음을 수행하십시오.

  1. Xcode / 환경 설정 / 계정으로 이동
  2. 사과 ID 계정을 클릭하십시오.
  3. 클릭- "View Details"( "서명 ID"및 "프로비저닝 프로파일"이있는 새 창을 엽니 다).
  4. "Provisioning profiles"휴지통 비우기 에서 모든 인증서를 삭제하십시오 .
  5. Apple-ID 계정을 삭제하십시오.
  6. Apple ID로 다시 로그인하고 앱을 빌드하십시오!

행운을 빕니다!


1
감사합니다 ... 이것은 저에게 효과적이며 팀 개발자 계정을 선택해야했습니다.
Amos

좋은 팁 ...하지만 Xcode의 v8.1까지는 실망 스럽습니다. 우리는 여전히 이와 같은 회피 방법을 수행해야합니다. 그들은 그것을 사용자 친화적으로 만들 것입니까?
Mike Gledhill

17

이것이 내가 고전적으로 Apple Xcode UX 디자인 버그라고 부르는 것입니다.

이 오류는 당신이 잘못한 것들이 많이 있다고 말했습니다.

이 오류는 실제로 " 온라인으로 동의하지 않은 새로운 계약이 있습니다 "라는 의미입니다.

자동 서명 단추를 확인 및 선택 해제 한 후이 계약서 오류가 표시됩니다.

자동 서명 단추를 확인 및 선택 해제 한 후이 계약 오류가 표시됩니다.

개발자 포털에 로그인하면 계약 업데이트 알림에 대한 배너를 볼 수있었습니다

개발자 포털에 로그인하면 계약 업데이트 알림에 대한 배너를 볼 수있었습니다.

Xcode 8을 다시 시작하면 해당 오류가 해결되고 이미 내 컴퓨터에 있었고 인증서와 연결된 인증서를 다시 선택해야했습니다.. Xcode 8을 다시 시작하면 해당 오류가 해결되고 이미 내 컴퓨터에 있고 인증서와 연결된 인증서를 다시 선택해야했습니다.

이것은 덜 혼란스러운 구현에서 처리 될 수 있었지만 이것이 내가 고쳐 놓은 방법입니다. 다른 사람들이 준 단계와 다르기 때문에 여기에 넣었습니다.

예, 최신 iOS 10 기기와 최신 Xcode (7.3.1 이상)가 업데이트 될 때까지 오류가 발생했습니다.


1
멤버십이 만료되었을 때도 발생했습니다.
user3562927

14

이것이 나를 위해 일한 방법입니다.

  1. Xcode를 종료하고 다시 시작
  2. 다시 프로젝트 열기
  3. 클린 프로젝트
  4. 프로젝트 설정> 일반> '자동으로 관리되는 프로필'을 선택 취소하고 '확인'보다 다시 사용 하도록 설정 하라는 메시지가 표시됩니다 .
  5. 이제 소스 코드를 보관하십시오

PS 임의의 문제가 발생하면 Xcode를 종료하고 다시 시작하는 것이 가장 좋습니다.


11

나는 이것을하고 고쳤다 :

프로젝트의 모든 목표를 위해 팀을 설정하십시오. 확장을 포함합니다. 그리고 자동 서명 관리를 떠났습니다.

코드 서명 구성


9

단계 :

  1. 아래에서 일반서명
  2. 선택 취소 : 서명 자동 관리
  3. 프로비저닝 가져 오기를 선택하십시오.

6

'자동 서명 관리'를 선택 취소하고 다시 확인한 다음 다시 작성하기 만하면됩니다.


1
이것은 나를 위해 그것을했다! 고치려고 시간 보내기 전에 검색 했어요 .
buildsucceeded 님이

5

계정 추가를 클릭하십시오 하지 않은 경우 .

그런 다음 팀 프로필을 선택 하고 서명 자동 관리를 선택 하고 Xcode에서와 같이 다른 모든 것을 그대로 두십시오. 나머지는 자체적으로 수행합니다.


5

Xcode 체크 박스 의 Untick-tick (체크-체크 해제) "자동으로 서명 관리" )가 작동하지 않습니다 (많은 사람들이 위에서 제안한 것처럼).

프로젝트에 연결된 프레임 워크에서 발생합니다.

해결책:

  • 서명이 필요한 프레임 워크 또는 다른 대상을 찾으십시오 .
  • 이동 Build settings
  • 검색 Signing Identity
  • 수동으로 코드 서명 안 함을 설정하십시오 .

4

Xcode 버전을 8.0으로 업데이트 하여이 유형 오류가 발생했습니다. Code signing is required for product type 'Application' in SDK 'iOS 10.0'

경고가 있습니다 :

코드 서명되지 않았지만 자격이 필요합니다. 서명하지 않고 바이너리에 인 타이틀먼트를 추가 할 수 없습니다.

내 솔루션은 대상일반서명 -> 서명 사용 ... 버튼을 클릭 하여 문제를 해결했습니다.


나를 위해 일한 유일한 솔루션. 제안 된 답변이 다시 시작되는 이유는 무엇입니까?
Ka Mok

4

다음 화면을 찾고 필요한 코드 서명 문제에 직면 한 경우 다음 솔루션 중 하나가 도움이 될 수 있습니다.

이미지 _1

솔루션 1 . 앞에서 말했듯이 Apple ID로 로그인하십시오. 올바른 번들 식별자를 입력하면 이와 같은 옵션이 제공됩니다. 그런 다음 목록에서 적절한 프로파일을 선택하십시오.

Image_2_after_adding_apple_id

해결책 2 . Apple ID로 로그인하지 않으려면 project.pbxproj 파일에서 작은 플래그를 변경하십시오. 프로젝트 파일에서 다음 텍스트를 찾으십시오.

/* Begin PBXProject section */

다음 이미지 ProvisioningStyle = Automatic;ProvisioningStyle = Manual;참조하도록 플래그 를 변경 하십시오. 플래그를 변경하면 목록에서 적절한 프로파일을 선택하는 옵션이 표시됩니다.

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


나는 이것을 시도했다 ProvisioningStyle = Manual;. 불행히도 dd'nt help
Supriya Kalghatgi

@SupriyaKalghatgi, 어떤 XCode 버전을 사용하고 있습니까?
Sravan

Xcode에서 dev 계정에 로그인 할 수 없으므로 옵션 2가 효과적이었습니다.
wottle


3

먼저 일반 탭-> 서명 섹션-> 개발 팀 선택, 서명 관리

마찬가지로 여러 포드 파일로 작업하는 경우 각 포드 대상을 개별적으로 선택하고 일반 탭-> 서명 섹션-> 개발 팀 선택, 서명 관리로 이동하십시오.

프로젝트의 모든 포드에 대해 동일한 프로세스를 반복하십시오.

청소-> 프로젝트를 빌드하십시오.

이것은 나를 위해 일했다


1
왼쪽 창에서 오류 위의 프로젝트를 두 번 클릭하면 올바른 창이 나타납니다.
thadk

3

단위 테스트 대상

Xcode 7 :

  • 프로비저닝 프로파일이 설정되어 있어야합니다 (앱 대상과 동일)
  • 인증서 아래에 "서명하지 않음"이 있어야합니다

Xcode 8 :

  • 프로비저닝 프로파일에 '없음'이 설정되어 있어야합니다.
  • 인증서가 설정되어 있어야합니다 (앱 대상과 동일)
  • 더 이상 사용되지 않는 프로비저닝 프로파일에 '없음'이 설정되어 있어야합니다.

3

모든 답변은 괜찮아 보이지만 여전히 문제가 있음을 알았으므로 XCode 9.0-이와 같이 빌드에서 설정을 변경하여 누군가를 도울 수있었습니다.

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


3

Xcode 버전 11.0 :

최근에 Xcode 버전 11.0으로 업그레이드했습니다.

Apple이 원래 일반 탭에서 서명을 새 탭으로 이동 한 것 같습니다.

  1. 응용 프로그램으로 이동
  2. "서명 및 기능"을 선택하십시오.
  3. "개발 서명 사용"을 클릭하십시오

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


2

Watch OS 응용 프로그램 확장을 설치하더라도 Xcode 8.1에서 동일한 오류가 발생했습니다.

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

빌드 설정 프로젝트에서 프로비저닝 프로파일을 비우기로 업데이트 한 후 모든 것이 제대로 작동합니다.

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

&& 코드 서명 모든 대상 빌드 설정에서 iOS 개발자 에게 ID 식별 .


2

위의 모든 솔루션을 적용한 후 동일한 문제가 발생했습니다. 즉 여기에 이미지 설명을 입력하십시오

빌드 빌드에서 프로비저닝 프로파일을 제거하여이 문제를 해결했습니다. 더 명확하게 해줄 이미지를 찾으십시오

빌드 설정에서 내 서명 세부 사항

프로비저닝 프로파일을 제거했습니다


나는 그들을 삭제했다. 그러나 이것이 아무런 문제를 일으키지 않을 것이라고 확신
하십니까

나에게 아무런 문제가 없었습니다. 그러나 안전한면을 위해 사본을 보관하십시오.
kalpa

1

Xcode 8 및 iOS 10으로 업그레이드했지만 문제가 발생했습니다.

프로젝트 일반 탭, 서명 섹션으로 이동하여 수정했습니다.

"서명 사용 ..."을 클릭하십시오.

그게 다야.


1

Microsoft Mobile Center에서 컴파일하는 동안이 오류가 발생하는 경우

❌ SDK 'iOS 10.3'의 제품 유형 'Application'에 코드 서명이 필요합니다.

** 아카이브 실패 **

모바일 센터는 아직 app-store, ad-hoc 및 enterprise 유형의 인증서를 사용한 자동 서명을 지원하지 않습니다. 자동 서명은 개발 인증서에서만 작동합니다.

이 한계를 해결하기 위해 할 수있는 두 가지 작업이 있습니다.

  1. 개발 인증서를 사용하십시오. developer.apple.com 포털에서 새 것을 생성하고이를 컴퓨터로 다운로드 한 후 키 체인을 사용하여 .p12 파일로 내보내고 마지막으로 Mobile Center에 제공해야합니다. 당신은 훈련을 알고 있습니다.

  2. 자동 서명을 비활성화합니다. 프로젝트 대상의 Xcode에서 해당 설정을 찾을 수 있습니다. 비활성화되면 "Xcode 관리 프로필"레이블 옆에 작은 "i"버튼이 표시됩니다. 해당 버튼을 클릭하면 프로필에 대한 정보가 표시됩니다. 해당 창의 왼쪽 상단에 "PROV"아이콘이 표시됩니다. 이것이 Mobile Center에 제공해야하는 프로비저닝 프로파일입니다. 아이콘을 Mobile Center의 해당 필드로 끌어다 놓습니다.

. Xcode


1

여전히 문제가 있다면 이것을 시도하십시오.

빌드 설정-> 사용자 정의-> 프로비저닝 프로파일 (이를 제거하십시오.)

내 문제를 해결할 것입니다.

감사


1

나는 모든 문제를 시도했지만 나에게 효과가 없었습니다.

우선, 수동 코드 서명 프로세스를 사용하고 싶습니다. 자동 코드 서명을 통해하지 않습니다.

  • 팀 이름을 지정합니다 여기에 이미지 설명을 입력하십시오
  • 그런 다음 배포 대상을 변경하십시오. 여기에 이미지 설명을 입력하십시오
  • 청소 및 구축

당신은 지금 가야 할 것입니다


0

1.1 : p12 및 프로비저닝 파일을 사용하지만 AppID를 사용하여 로그인하지 않는 경우 서명 자동 관리를 선택하지 마십시오 .

따라서 팀을 설정할 필요가 없습니다. 이 빌드 설정 과 같이 빌드 설정 에서 프로비저닝 파일과 머신 코드 서명 ID를 선택하기 만하면 됩니다. 매개 변수도 설정하십시오.

그런 다음 일반 으로 돌아갑니다 . General set 이 표시 되고 OK입니다.

  1. 1이 작동하지 않으면 다른 답변이 말한 대로 프로젝트를 정리하고 파생 데이터 폴더를 삭제하고 Xcode를 종료 한 다음 다시여십시오 .

0

개발자 계정에서 프로비저닝 프로파일을 다시 다운로드하십시오. Xcode → PreferencesAccounts → * 왼쪽에 표시된 Account를 선택하고-(빼기 부호)를 눌러 모든 개발자 계정을 로그 아웃 하십시오.

모든 계정을 삭제 한 후 +서명 (추가) 버튼을 누르고 모든 개발자 계정으로 로그인하십시오.

그것은 매력처럼 작동합니다 ...


0

프로젝트를 만들 때 팀을 선택하지 않았기 때문입니다.

나는 고정되어 있습니다. 그리고 빌드 설정에서 선택했지만 유효하지 않습니다. 새 프로젝트를 만들어야합니다.

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

"빌드 설정에서 선택했지만 유효하지 않습니다. 새 프로젝트를 만들어야합니다." 잘못되었습니다.

확장 프로그램에서 선택하지 않았기 때문에 유효하지 않습니다. 프로젝트의 모든 확장에서 프로파일을 선택해야하며 새 프로파일을 작성할 필요가 없습니다.

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


0

나는 모든 일을하고 일하지 않았다. Xcode 10을 제거하고 Xcode 9.4를 설치 한 다음 즉시 작동했습니다!

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