[ios] Xcode 10 :이 실행 파일에 대한 유효한 프로비저닝 프로파일을 찾을 수 없습니다

어제부터 내 장치에서 앱을 실행하려고 할 때 “이 실행 파일에 대한 유효한 프로비저닝 프로파일을 찾을 수 없습니다.”라는 오류가 발생했습니다. Xcode 10으로 업데이트 한 후입니다. 지난 주 Xcode 9로 빌드하면 문제없이 작동했습니다.

오류에 대한 다른 토론을 확인했지만 해결책이 없습니다.

이 문제는 다른 서명 팀의 모든 사람들에게 영향을 미치므로 내가 작업 한 단일 프로젝트에만 국한되지 않습니다.

지금까지 나는 다음을 시도했다.

  • 청소 프로젝트

  • 파생 데이터 정리

  • Xcode를 제거하고 관련된 환경 설정 및 파일을 삭제합니다.

  • 완전히 다른 Mac에 Xcode 설치

  • 다른 장치로 테스트

  • 개발자 프로필에서 장치를 비활성화하고 Xcode에서 다시 활성화하십시오.

  • 개발자 포털에서 모든 인증서를 삭제하고 다시 작성

  • “서명 자동 관리”확인 및 재확인

  • 프로비저닝 프로파일을 폐기하고 Xcode에서이를 재 작성하도록 허용

  • 개발자 프로파일에서 수동 프로비저닝 프로파일 작성

프로젝트에 테스트가 포함되어 있지 않으므로 해당 대상의 서명 설정에 문제가 없습니다. 날짜 / 시간이 자동으로 설정되었습니다

한 가지주의 할 점은 내가 만든 수동 프로파일을 제외하고 여기에 프로비저닝 프로파일이 나열되어 있지 않다는 것입니다. https://developer.apple.com/account/ios/profile/

xcode가 생성 한 xcode가 다른 모든 클라이언트와 마찬가지로 나타날 것으로 기대합니다.

아래는 현재 사용중인 서명 설정입니다.

프로비저닝 프로파일 설정

Xcode를 이전 버전으로 다운 그레이드하여 아직 작동하는지 확인하지 않았습니다. 그 외에는 다음에 무엇을 시도 해야할지 전혀 모릅니다.



답변

나는 오늘 이것으로 어려움을 겪고 있었고, 그것은 매우 실망 스럽습니다. 지금은 "File"> "Project Settings..."또는 일부 경우 로 이동 "Workspace Settings..."한 다음 드롭 다운 "Legacy Build System"에서 선택하십시오 "Build System".


답변

@Stephen tks이 문제가 해결되었습니다. 그냥 가십시오-> 파일-> WorspaceSettings-> 빌드 설정 (여기에서 “레거시 빌드 시스템”으로 변경)여기에 이미지 설명을 입력하십시오

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


답변

[편집] Note 2020 :이 프로젝트에 수동으로 서명했습니다. 자동 서명 한 프로젝트에서는이 문제가 발생하지 않았습니다. [/편집하다]

나는 같은 문제를 겪었고 답을 찾고, 프로파일을 제거하고, 프로젝트를 청소하는 등 여러 시간을 보냈습니다.

앱을 배포 했습니까? 당신은 아니지만에서, 개발자 프로필로 전환해야 일반 프로젝트 설정에서 만의 빌드 설정 .

아래에 서명 , 모양 당신의 코드 서명 정체성 .

디버그와 릴리스가 모두 iOS 배포가 아닌 iOS 개발자 로 설정되어 있는지 확인하십시오 . 또는 자동 값으로 설정되지 않은 경우 iOS 개발자 프로비저닝 프로파일.

프로비저닝 프로파일도 마찬가지입니다. 배포 프로파일이 아니라 개발중인 프로파일이어야합니다.
여기에 이미지 설명을 입력하십시오

이것이 미래의 개발자에게 도움이되기를 바랍니다.


답변

위의 모든 솔루션을 시도했습니다.

그러나 필자의 경우 두통으로 몇 시간 만에 테스트 프로젝트 로 인해 서명을 제공 할 수있는 유효한 계정이 없었습니다. 테스트 프로젝트 에서 자동 관리 서명으로 프로비저닝 할 팀을 선택한 후 이 문제는 사라졌습니다.


답변

클린 빌드 폴더 (명령 + shift + K)를 사용하면 앱을 다시 빌드하면이 문제를 곧 해결할 수 있습니다. 그러나 빌드 폴더를 정리하면 빌드 시간이 늘어납니다.


답변

그래서 이것은 모든 사람에게 해당되는 것은 아니지만 어쨌든 관련된 대답이없는 것처럼 여기에 게시 할 것이라고 생각했습니다.

제 경우에는 ReactNative에서 개발중인 앱을 작업하고 있었지만 문제는 기본 앱 대상에서 서명이 정확했지만 테스트 대상에 서명이 적용되지 않았다는 것입니다.
어떤 이유로 React Native에서는 장치에 앱을 설치하기 위해 앱 대상과 테스트 대상이 모두 서명되어 있어야합니다. 장치 구축에 대한
공식 문서에서이를 지정 하지만 테스트 이외의 용도로 테스트 대상이 앱과 함께 구축되는 곳에서 본 유일한 인스턴스입니다.

테스트 대상에 서명하려면 프로젝트 탐색기 (⌘1)를 열어 프로젝트 설정으로 이동하고 맨 위에서 프로젝트를 선택하십시오.

기본 편집기의 Targets (프로젝트와 이름이 같아야 함)에서 기본 앱 대상을 선택하고 서명이 올바른지 확인한 다음 테스트 대상을 선택하십시오 (기본 앱 대상 아래에서 Tests와 동일한 이름이어야 함). 같은 방식으로 서명해야합니다.

앱을 다시 빌드하면 이제 성공적으로 설치됩니다.

이것에 대한 신용은 Leo Lei에게 간다. 그의 대답은 나에게 많은 두통을 저장했다 : https : //.com/a/48657358/732844

옆으로, 왜 네이티브 응답을 요구하는지 아는 사람이라면 테스트 대상을 앱 대상과 함께 빌드해야한다고 알려주십시오. 내가 생각할 수있는 유일한 이유는 인터페이스를 간소화하여 react가 단일 앱을 빌드하고 다시 빌드 할 필요없이 실행 및 테스트를 모두 수행 할 수 있기 때문입니다.


답변

필자의 경우 문제를 해결하는 단계는 다음과 같습니다.

  1. 이 폴더로 이동하십시오 : ~/Library/MobileDevice/Provisioning Profiles/
  2. 모든 프로비저닝 프로파일 제거
  3. Xcode 10 메뉴> 제품> 빌드 폴더 정리
  4. Xcode 10 메뉴에서> Xcode> 환경 설정> 계정> 수동 프로파일 다운로드
  5. Xcode 10 메뉴에서> 제품> 빌드 / 아카이브

위 단계를 수행해야하는 이유는 구축 프로세스를 망친 이전 프로비저닝 프로파일을 제거하기 때문입니다.