2012-08-28 2 views
0

adhoc 빌드를 할 때 adhoc의 대상 설정에서 프로비저닝 프로파일을 설정해야하고 adhoc의 프로젝트 설정이 필요하며 빌드가 완료되고 배포 준비가되면 새 구성 대화 상자에서 '배포'를 클릭하고 adhoc 프로파일을 다시 설정해야합니다.XCode4 코드 부호가 세 번 필요합니까?

나는이 프로파일을 3 번 설정해야하는 이유를 여기에서 놓치고 있다고 생각합니다. 대신 입력 할 수있는 장소가 단 한 곳 (예 : 주최자/배포 버튼 단계)이 아닌가요?

만약 이것이 실제로 프로세스라면 3 번 필요한 이유를 밝힐 수 있습니까?

답변

1

우선 대상 설정이 프로젝트 설정보다 우선합니다. 설정은 CSS와 유사한 아래로 단계적으로 구축하고, 대상의 빌드 설정을 볼 때 당신은 "수준"옵션을 사용하여이 더 명확하게 볼 수 있습니다 녹색은 상자 어디 최종 해결 설정을 보여 강조

enter image description here

와라. 따라서 위의 스크린 샷에서 코드 서명이 대상 설정에서 가져온 것을 볼 수 있습니다. 프로젝트 수준의 값은 무시되거나 재정의됩니다.

일반적으로 이러한 여러 수준의 설정은 혼동을 줄 수 있으며 중복 된 정보가 있기 때문에 사용하지 않는 것이 좋습니다.

"자동 프로파일 선택기"그룹의 디버그 ID는 거의 항상 "iPhone Developer"로 설정되어야하며 모든 대상에서 동일하므로 프로젝트 레벨에서 정의해야합니다. 대상 설정에서 항목을 선택하고 삭제를 누르면 대상 레벨에서이 설정을 삭제할 수 있습니다. 당신은 이론적으로 여러 가질 수 있기 때문에, 당신은 아마 가 목표 수준에서 특정 서명 ID를 선택 싶어, 당신의 자료와 애드혹 구성의

enter image description here

: 녹색 하이라이트는 이제 프로젝트 레벨에서 나타납니다 다른 설정으로 한 프로젝트의 응용 프로그램 타겟. 프로젝트 레벨에서는 일반 "iPhone 배포"(자동 프로파일 선택기) 옵션을 선택하는 것이 가장 좋습니다. 그러면이 옵션이 무시됩니다.

명령 줄에서 응용 프로그램을 빌드하거나 Xcode에서 응용 프로그램을 보관하면 응용 프로그램이 이러한 설정으로 작성되고 서명되며 적절한 프로비저닝 프로파일이 포함됩니다.

주최자에서 "배포"옵션을 선택하면이 보관 된 응용 프로그램이 완전히 사임 될 수 있습니다. 따라서 프로비저닝 프로파일에 대해 다시 묻는 메시지가 나타납니다. 즉, 타사 개발자가 응용 프로그램을 개발하고 자체 서명 정보로 보관 한 다음 보내고 자신의 개인 키와 앱 스토어의 프로비저닝 프로파일로 사임 할 수 있습니다.

이 최종 사퇴 단계를 건너 뛸 수는 있지만, 너무 많은 사람들이 과거에 실수를 저 지르므로 Xcode가 대신하여 모든 것을 다시 수행합니다.

+0

포괄적이고 우수한 답변을 작성해 주셔서 감사합니다. 배포를 중단 한 마지막 부분은 저를위한 주요 혼란입니다. 프로젝트 나 타겟에 대한 '배포'섹션에 무엇이든 넣는 것이 필요하지 않은 것처럼 보였습니다. 내가 올바르게 이해했다면 프로젝트/타겟을 프로비저닝 프로파일을 'X'(또는 아무것도)로 배포 할 수있는 것처럼 보이지만 아직 조직자 -> 배포판에 올라올 때 프로파일을 완전히 'Y'로 바꿀 수 있습니다. ?내가이 비트를 잘못 이해했다면 알려주세요. 타겟/프로젝트에서 dist/adhoc 프로파일을 설정할 수 있다는 것이 이상하게 보입니다. – sradforth

+0

이론적으로, 프로젝트/타겟 설정에서 완전히 다른 'X'를 가질 수 있습니다. Organizer의 배포 단계에서 'Y'를 선택하십시오. 주최자의 배포 기능이 한 번에 존재하지 않았다는 것을 기억해야합니다. 응용 프로그램은 프로젝트/대상 설정으로 작성되었으며 개발자가 저장소에 제출 한 것입니다. 명령 줄에서 응용 프로그램을 빌드하는 경우에도 마찬가지입니다. –