2016-10-06 4 views
0

enter image description here디버그 행 코드 서명 누락 및 프로비저닝 프로파일 섹션

문제 : 모두와 함께

이/프로젝트 또는 대상 중 하나에서 상단 메뉴에서 선택 결합, 이것은 내가 볼 것입니다. 디버그는 프로비저닝 프로파일 및 코드 서명 ID 섹션에 나열되었지만 이제는 없습니다. 시뮬레이터에서 실행을 빌드 할 수는 있지만 테 더링 된 테스트 장치에 배포하려고 할 때 프로비저닝 프로파일 및 코드 서명이 필요하다는 오류가 발생합니다.

전체/조합을 선택 했으므로 'Provisioning profile' options missing from 'Code signing' Xcode 6.3과 중복되지 않습니다. Debug가 목록에 표시되지 않는 것은 아닙니다 ... Xcode가 목록을 작성하는 데 사용하는 project.pbxproj 파일에도 더 이상 존재하지 않습니다.

을 원인 :

내가 엑스 코드 7.3.1에서 프로파일을 제거하려는 루트 디버그 행을 실현하지 않고 삭제 키를 누른 프로파일 자체를 저장 자식 행보다는 선정되었다. 상위 행 위에 마우스를 올려 놓고 +를 클릭하여 하위 (예 : 모든 iOS SDK와 같은 출시 유형)를 출시 또는 디버그 행에 추가 할 수 있지만 디버그와 같은 새 루트 항목을 추가 할 수는 없습니다. 코드 서명 또는 프로비저닝 프로파일 행을 가리키면 No +를 사용할 수 있습니다. 불행히도 이러한 루트 행 중 하나를 마우스로 제거 할 수는 없지만 (삭제 버튼이없는 경우) 삭제 키로 우발적으로 그렇게 할 수 있습니다. 이것이 바로이 깨진 상태로 이어진 것입니다.

나는 시도했다 :

클리닝, 엑스 코드와 컴퓨터, 내가 JSON과 텍스트 편집기를 사용, 엑스 코드를 다시 설치 엑스 코드 8로 업그레이드, 스위프트 2.3로 마이그레이션 등 스위프트 3으로 마이그레이션을 다시 시작 차이점을 보려면 project.pbxproj 파일의 여러 버전 (일부는 삭제하기 전에)을 여는 구문 강조 표시. project.pbxproj 파일은 프로젝트 및 대상에 대한 메뉴 항목을 생성하는 데 사용됩니다. 이전 버전에는 Xcode 및 Swift 마이그레이션을 사용한 여러 번의 업그레이드 반복이 완료되었으므로 새 버전의 릴리스 섹션에 대한 많은 새 설정이 누락되었습니다. 그 파일에 대한 다른 관심사 중, 디버그 섹션에서 누락 된 것이 무엇인지 알지 못했을 것입니다. 다시 추가하려고했습니다. 난 신선한 프로젝트를 시작하고 그것의 project.pbxproj 파일에서 디버그 섹션을 통해 복사 할 수 있지만 수동으로 그 디버그 항목을 다시 추가하려고하는 파일을 편집 확신이 나쁜 생각입니다. 아마 더 나은 선택이있을 것입니다.

질문 :

누락 된 디버그 메뉴 항목을 복원하는 가장 좋은 방법은 무엇입니까?

답변

0

내가 제안하는 것은 "수동으로"새로운 디버그 구성을 만드는 것입니다. 이전 구성을 복원하지는 않지만 디버그 구성에 대한 올바른 구성을 설정할 수 있습니다.

작업은 Adding a build configuration in Xcode에 설명되어 있지만 사용자의 요구 사항에 맞게 릴리스 구성을 복제하고 편집해야합니다.

각 작업 (빌드/실행/...)에 대한 올바른 구성을 사용하도록 구성표를 편집해야 할 것입니다.