Codesign 오류가:규정 프로파일을 찾을 수 없는 삭제한 후에 만료된 프로필

StackOverflow https://stackoverflow.com/questions/1760518

문제

도를 다시 작성하는 작업 단지 어제입니다.는 메시지를 가지고 있는 프로필 만료,그래서 그것을 제거에서 아이팟고 아이튠즈에서.선택했을 때 나는 새로운 프로파일(중 하나로*에서 식별자),나는 지금을 얻는다:

코드 서명 오류가:규정 프로파일(긴 문자열)을 찾을 수 없습니다.

나는 무엇이 없는가?나를 통해 관련 질문을 확인하지 않은 이 시나리오니다.

도움이 되었습니까?

해결책

때로는 Xcode 프로젝트 파일이 엉망이됩니다. 특히 이전 프로젝트가 있고 처음에는 이전 버전의 Xcode/iPhone SDK로 만들었습니다. 해야 할 일은 텍스트 편집기에서 프로젝트 파일을 열고 오류에서 '긴 문자열'을 검색하고 해당 라인을 수동으로 지우는 것입니다. 실제로, 당신은 그냥 계속해서 프로비저닝 프로파일을 가리키는 모든 줄을 지워야합니다. 그런 다음 Xcode에서 프로젝트를 다시 열고 설정으로 이동하여 새 프로필을 다시 선택하십시오. 이것은 대부분의 시간과 같은 문제를 해결합니다. 프로비저닝 프로파일을 가리키는 선은 다음과 같습니다.

PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";

다른 팁

다음은 나에게 효과가 있었고 프로젝트 파일의 수동 편집이 필요하지 않은 더 간단한 솔루션입니다.

Xcode에서 "Groups & Files"Pane은 "대상"을 확장하고 앱 대상을 두 번 클릭하십시오. 이것은 대상의 정보 창을 나타냅니다. "빌드"섹션에서 이전 프로파일에 대한 "코드 서명"섹션을 확인하고 올바른 프로파일로 교체하십시오.

프로젝트 아이콘을 두 번 클릭하고 프로필을 변경하는 것과 다릅니다. 정말 놀랍습니다 :)

오리

  1. Project & Targets 속성 -> "코드 부호가 없음" -> OK-> CMD+S (또는 CMD+B);
  2. Project & Targets Properties-> "귀하의 조항 프로필" -> OK

  3. 모든 것이 다시 작동합니다!

Brad의 답변에 동의합니다. 대상/프로젝트를 직접 편집하여 다음과 같은 줄을 삭제 하여이 문제를 해결할 수 있다는 데 동의합니다.

PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";

그러나 Xcode 4.2 이후에는이 텍스트에 액세스하고 선택하고 삭제하는 훨씬 쉬운 방법이 있습니다. 왼쪽의 프로젝트 네비게이터에서 프로젝트 (프로젝트 네비게이터의 최상위 라인)를 선택하십시오. 이제보기> 버전 편집기> Show Version 편집기를 선택하기 만하면됩니다. 여기에는 프로젝트를 텍스트로 표시하며 Xcode의 편집기 창에서 프로비저닝을 검색하고 귀찮은 줄을 삭제할 수 있습니다.

이 문제에 대한 변형을 보았습니다. Project.pbxProj 파일 위의 Brad Smith의 메모에 따라 Xcode가 할 수있는 "나쁜"프로필 문자열이 발생하지 않고 모든 Provisioning_Profile 라인이 올바른 것처럼 보였습니다. '찾기.

그러나 수정 사항은 동일했습니다. Project.pbxProj에서 모든 Provisioning_Profile 라인을 삭제 한 다음 이론적으로 "좋아 보인다"고해도 Xcode에서 프로젝트를 다시 열었습니다.

터미널에서 Brad의 솔루션을 완전히 달성하려면이 명령을 사용하십시오.

  1. cd [Xcode project parent]
  2. vi [Xcode project name].xcodeproj/project.pbxproj
  3. /[offending provisioning profile] [Enter]
  4. dd - 전체 라인을 삭제하십시오
  5. 더 이상 발견되지 않을 때까지 N을 누릅니다
  6. Ctrl+X를 저장하고 닫습니다

나의 케이스에서 문제가 해결되었으로 여는 창->주최자,선택하는 장치와 제거하는 오래된 규정 프로파일에서"구축"패널 오른쪽에 있습니다.오래된 하나 이미 표시된 빨간"x"기호가지만 아이폰을 아직도 그것을 사용하고 있다.

그 외 프로필,또한 새로운 중 하나 게재되었다(동일한 이름)이후에는 단순히 응용 프로그램을 다시 실행했던 그것을 원활하게 실행할 수 있습니다.

한 시간 정도를 보냈 으며이 작업을 수행했으며 Brad의 조언과 몇 가지 추가 변경 사항이 모두 효과가있었습니다.

10.7.3, Xcode 4.3.2, iOS 5.1 BTW를 사용하여이 작업을 수행했습니다.

1) 마우스 오른쪽 버튼을 클릭하십시오 myapp.xcodeproj 패키지 내용을 선택하십시오

2) 열기 project.pbxproj 텍스트 편집기를 사용하면 (문자가 서식을 망칠 수 있으므로 TextedIT를 권장하지 마십시오)

3) 찾을 때까지 아래로 스크롤하십시오. /* Begin XCBuildConfiguration section */

4) 디버그 및 릴리스 섹션이 있음을 알 수 있습니다.

5) 릴리스 섹션에서 CODE_SIGN_IDENTITY & "CODE_SIGN_IDENTITY[sdk=iphoneos*]" 다음과 같이 보일 것입니다.

CODE_SIGN_IDENTITY = "iPhone Distribution: MyCompany LLC";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: MyCompany LLC";

6) 살펴보십시오 PROVISIONING_PROFILE 그리고 "PROVISIONING_PROFILE[sdk=iphoneos*]" 그들은 다음과 같아야합니다.

PROVISIONING_PROFILE = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";

이것은 Xcode의 프로비저닝 프로필과 일치해야합니다. 열린 Xcode> Wind

7) 아래로 스크롤하십시오 project.pbxproj 릴리스 섹션의 두 번째 인스턴스를 찾으십시오. 릴리스 섹션의 두 번째 인스턴스는 댓글로 끝나야합니다. /* End XCBuildConfiguration section */

8) 두 번째 섹션이 첫 번째 섹션과 일치하여 CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*], 그리고 PROVISIONING_PROFILE 모두 채워졌습니다.

한 가지 제안은 아직 아무도 말하지 않았기 때문에 할 것입니다. 내용을 수정하기 전에 전체 .xcodeproj 파일을 백업하십시오. 프로젝트 파일을 망치고 백업이 없으면 매우 불쾌한 경험으로 이어질 수 있습니다.

편집에서 물러날 수있는 것은 신의 신성이 될 수 있습니다.

방금 Xcode4 에서이 문제를 겪었습니다. 이를 해결하려면 모든 올바른 조항을 디버그 및 릴리스 구성에 넣어야합니다.

나는 내 앱을 (아카이빙) 제출하려고했다. 따라서 디버그 조항을 "코드 부호를 코드하지 않는다"고 변경하고 릴리스 조항을 내 앱의 AppStore 조항으로 변경합니다.

이것은 그것을 수정하고 정상적으로 보관할 수 있습니다. 도움이되기를 바랍니다.

iOS SDK에서 비어있는 코드 디자닝 라인을 선택하고 올바른 인증서를 선택하십시오.

Brad Smith의 해결책은 저를 위해 일했지만 Code_sign_identity 필드를 제거해야했습니다.

불행히도이 접근법은 저에게 효과적이지 않았습니다. 그러나 다음은 저에게 효과가있는 수정 사항이 있습니다 (이 작업을 수행하려면 전복에 대한 작업 프로젝트 파일이 필요합니다) :

프로젝트 파일의 작동 버전으로 롤백했습니다. Xcode로 되돌릴 수 없으므로 (Xcode 4의 소스 컨트롤에서 '리버 트'옵션은 어디에 있습니까?) - 거북이, Windows 기계 및이 튜토리얼을 사용했습니다 (http://tortoisesvn.net/docs/nightly/tortoisesvn_en/tsvn-howto-rollback.html) 이전 프로젝트 파일로 롤백합니다.

튜토리얼이 제게 작동하지 않았기 때문에 거북이를 사용하여 프로젝트 파일의 작동 개정을 USB 스틱으로 저장하여 Mac에 포트로 저장했습니다. 그 후 나는 새로운 깨진 프로젝트 파일을 이전 작업 파일로 교체하고 청소하고 매력처럼 작동했습니다!

TestFlight에서 사용할 새로운 장치로 ADHOC 프로비저닝 프로필을 업데이트했기 때문에 문제가있었습니다. Xcode가 프로젝트 또는 대상의 코드 디자인 빌드 설정에서 프로비저닝 프로파일에 대한 기존 참조를 가지고 있기 때문에 이런 일이 발생합니다. 내가 고정하는 방법은 다음과 같습니다.

  1. 코드 서명 하에서 모든 프로비저닝 프로파일을 다른 것으로 변경하는 대상 빌드 설정 및 프로젝트 빌드 설정으로 이동하십시오.
  2. 주최자의 장치/프로비저닝 프로파일로 이동하여 문제가 발생하는 프로파일을 삭제 한 다음 오른쪽 하단의 새로 고침 버튼을 클릭하십시오.
  3. 대상 및 프로젝트 빌드 설정으로 돌아가 프로비저닝 프로파일을 새로 새로 새로 고쳐진 프로비저닝 프로파일로 설정하십시오.

적어도 Xcode 5에서 이것은 나에게 문제를 해결 한 것입니다.

프로비저닝 프로파일에서 불쾌한 프로비저닝 프로파일을 선택한 다음 풀다운 메뉴에서 유효한 프로비저닝 프로파일을 선택하십시오.

enter image description here

프로비저닝 파일의 이전 참조를 제거 할 수 있습니다. 그런 다음 새 프로비저닝 프로파일을 가져오고 Xcode Builder를 선택한 후

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top