어제부터 내 장치에서 앱을 실행하려고 할 때 “이 실행 파일에 대한 유효한 프로비저닝 프로파일을 찾을 수 없습니다.”라는 오류가 발생했습니다. 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"
.
답변
답변
[편집] Note 2020 :이 프로젝트에 수동으로 서명했습니다. 자동 서명 한 프로젝트에서는이 문제가 발생하지 않았습니다. [/편집하다]
나는 같은 문제를 겪었고 답을 찾고, 프로파일을 제거하고, 프로젝트를 청소하는 등 여러 시간을 보냈습니다.
앱을 배포 했습니까? 당신은 아니지만에서, 개발자 프로필로 전환해야 일반 프로젝트 설정에서 만의 빌드 설정 .
아래에 서명 , 모양 당신의 코드 서명 정체성 .
디버그와 릴리스가 모두 iOS 배포가 아닌 iOS 개발자 로 설정되어 있는지 확인하십시오 . 또는 자동 값으로 설정되지 않은 경우 iOS 개발자 프로비저닝 프로파일.
프로비저닝 프로파일도 마찬가지입니다. 배포 프로파일이 아니라 개발중인 프로파일이어야합니다.
이것이 미래의 개발자에게 도움이되기를 바랍니다.
답변
위의 모든 솔루션을 시도했습니다.
그러나 필자의 경우 두통으로 몇 시간 만에 테스트 프로젝트 로 인해 서명을 제공 할 수있는 유효한 계정이 없었습니다. 테스트 프로젝트 에서 자동 관리 서명으로 프로비저닝 할 팀을 선택한 후 이 문제는 사라졌습니다.
답변
클린 빌드 폴더 (명령 + shift + K)를 사용하면 앱을 다시 빌드하면이 문제를 곧 해결할 수 있습니다. 그러나 빌드 폴더를 정리하면 빌드 시간이 늘어납니다.
답변
그래서 이것은 모든 사람에게 해당되는 것은 아니지만 어쨌든 관련된 대답이없는 것처럼 여기에 게시 할 것이라고 생각했습니다.
제 경우에는 ReactNative에서 개발중인 앱을 작업하고 있었지만 문제는 기본 앱 대상에서 서명이 정확했지만 테스트 대상에 서명이 적용되지 않았다는 것입니다.
어떤 이유로 React Native에서는 장치에 앱을 설치하기 위해 앱 대상과 테스트 대상이 모두 서명되어 있어야합니다. 장치 구축에 대한
공식 문서에서이를 지정 하지만 테스트 이외의 용도로 테스트 대상이 앱과 함께 구축되는 곳에서 본 유일한 인스턴스입니다.
테스트 대상에 서명하려면 프로젝트 탐색기 (⌘1)를 열어 프로젝트 설정으로 이동하고 맨 위에서 프로젝트를 선택하십시오.
기본 편집기의 Targets (프로젝트와 이름이 같아야 함)에서 기본 앱 대상을 선택하고 서명이 올바른지 확인한 다음 테스트 대상을 선택하십시오 (기본 앱 대상 아래에서 Tests와 동일한 이름이어야 함). 같은 방식으로 서명해야합니다.
앱을 다시 빌드하면 이제 성공적으로 설치됩니다.
이것에 대한 신용은 Leo Lei에게 간다. 그의 대답은 나에게 많은 두통을 저장했다 : https : //.com/a/48657358/732844
옆으로, 왜 네이티브 응답을 요구하는지 아는 사람이라면 테스트 대상을 앱 대상과 함께 빌드해야한다고 알려주십시오. 내가 생각할 수있는 유일한 이유는 인터페이스를 간소화하여 react가 단일 앱을 빌드하고 다시 빌드 할 필요없이 실행 및 테스트를 모두 수행 할 수 있기 때문입니다.
답변
필자의 경우 문제를 해결하는 단계는 다음과 같습니다.
- 이 폴더로 이동하십시오 :
~/Library/MobileDevice/Provisioning Profiles/
- 모든 프로비저닝 프로파일 제거
- Xcode 10 메뉴> 제품> 빌드 폴더 정리
- Xcode 10 메뉴에서> Xcode> 환경 설정> 계정> 수동 프로파일 다운로드
- Xcode 10 메뉴에서> 제품> 빌드 / 아카이브
위 단계를 수행해야하는 이유는 구축 프로세스를 망친 이전 프로비저닝 프로파일을 제거하기 때문입니다.