2016-09-11 10 views
15

Hullo,Xcode 8.0 서명 동작 자동 관리

나는 일정 기간 동안 자동으로 서명 관리 옵션을 사용하고있었습니다. 그러나 최근의 Xcode 8.0 버전에서 빌드 설정의 배포 및 배포에 대해서도 개발자 코드 서명 ID를 사용하게되었습니다. 그 자체로 매우 이상합니다. 상대 바이너리를 제출할 때 Apple의 누락 된 푸시 알림 자격 이메일을 받게됩니다. 이를 보상하기 위해 자동 옵션을 비활성화하고 프로파일을 수동으로 반환 했으므로 배포 설정에서 배포 프로필을 유지하고 Apple의 경고 전자 메일을 저에게 저장할 수있었습니다.

왜 자동 관리가 이렇게 작동하고 동작을 조정해야합니까?

답변

44

Xcode 8 출시와 함께 Apple은 서명 구성을 관리하는 새로운 방법을 도입했습니다. 이제 두 가지 옵션 인 ManualAutomatic이 있습니다.

이 새로운 Automatic Signing은 이전 Xcode 버전에서와 같은 방식으로 작동하지 않습니다. 이전에 Automatic 프로비저닝 프로파일을 설정할 때 Xcode는 사용하려는 자격 및 번들 식별자와 일치하는 컴퓨터의 첫 번째 프로비저닝 프로파일 및 인증서를 사용하고있었습니다.

Xcode 8에서 Automatic Signing은 프로필, 인 타이틀먼트 및 인증서를 관리하지만 Development 만 관리합니다. 자동을 선택하면 Development signing 및 Xcode 생성 프로비저닝 프로파일을 사용해야합니다.

WWDC 2016 (Session 401 - What's new in Xcode app signing)에서이 새로운 서명 방법을 설명하고 '우수 사례'에 대해 설명합니다. 배포 용으로 구축 할 때 Automatic Signing 또는 Manual을 사용하려면 Development에 대해 보관 한 다음 주최자 또는 명령 줄 도구 xcodebuild -exportArchive에서 Distribution으로 내 보내야합니다. 주최자가 Development에 보관 한 경우에도 Distribution에 대한 앱에 다시 서명합니다.

"누락 된 푸시 알림 권한 부여"라는 다른 문제는 Xcode 8이 자격 부여 방법을 변경했기 때문입니다. 이전 버전의 Xcode에서는 명시 적으로 APS Environment 인 타이틀먼트를 추가 할 필요가 없었지만 프로비저닝 프로파일에 해당 인 타이틀먼트가 있으면 충분했습니다. Capabilities 탭에서 Push Notification 기능을 사용 설정하고 오류가 없는지 확인합니다.

(편집 :이 새로운 동작은 의도적와 엑스 코드 8 릴리스 노트에 설명되어 있습니다 : https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html#//apple_ref/doc/uid/TP40001051-CH1-DontLinkElementID_44)

엑스 코드 (8)가 자동으로 빌드시에 프로비저닝 프로파일에서 APS-환경 자격 을 복사하지 않습니다. 이 동작은 의도적 인 입니다. 이 권한을 사용하려면 프로젝트 편집기의 기능 창에서 밀어 넣기 알림 을 사용하거나 수동으로 자격을 인 타이틀먼트 파일에 추가하십시오. (28076333)

+0

예, 실제로 알림 기능이 이상하게 빨간색이었습니다. 나는 버튼을 밀었고 너무 들어갔다. 이상한 행동. 이 바이너리는 알림없이 진행되므로 제출해야 할 것입니다. 어쨌든 애플은 내 바이너리를 거부하지 않았다. –

+1

@pablobart, Capabilities에서 수정 된 문제 버튼을 누른 후 권한 부여에 "APS 자격 -> 개발"값이있는 것이 정상입니까? 나는 유통 가치에 대해 생각한다. – gaussblurinc

+1

다음은 WWDC 2016 세션 401 비디오입니다 : https://developer.apple.co.kr/videos/play/wwdc2016/401/ –