Xcode가이 메시지를주었습니다.
설치된 응용 프로그램을 찾을 수 없습니다. 설치가 성공했다고 주장했지만 장치에서 응용 프로그램을 찾을 수 없습니다. bundleId = (null)
방금 포드를 사용하기 시작했습니다.
이 문제를 어떻게 해결합니까?
Xcode가이 메시지를주었습니다.
설치된 응용 프로그램을 찾을 수 없습니다. 설치가 성공했다고 주장했지만 장치에서 응용 프로그램을 찾을 수 없습니다. bundleId = (null)
방금 포드를 사용하기 시작했습니다.
이 문제를 어떻게 해결합니까?
답변:
XCode 11 Beta 4를 통해 iOS 13에서 Cordova 앱을 테스트하는 동안 동일한 문제가 발생했습니다. 레거시 시스템을 통해 빌드하면 문제가 해결되었습니다 (File> Workspace Settings ...> Build System> Legacy Build System).
도움이되기를 바랍니다.
이것은 코드 서명 문제입니다. Xcode 11에서는 "Apple Development"인증서를 개발 프로비저닝 프로파일에 추가해야합니다.이 인증서는 인증서 및 프로파일에 자동으로 추가됩니다. 해당 인증서를 프로필에 추가하고 개발 프로필과 vwala를 다시 다운로드합니다.
Xcode 11 베타 5에서도 동일한 오류가 발생했습니다. 앱을 설치할 수 없습니다. 앱을 App Store Connect에 업로드 한 다음 TestFlight로 설치를 시도했지만 다운로드 후 앱이 설치되지 않아 매우 이상했습니다. App Store Connect에서 오류가 없습니다. 시뮬레이터로 앱을 실행하여 문제를 발견했습니다. 시뮬레이터에서 앱을 실행 한 후 Xcode에서 자세한 오류 메시지를 받았습니다. 제 경우에는 동일한 번들 ID를 가진 여러 프레임 워크가있었습니다.
.intentdefinition
파일 을 변경하면 모든 BundleID가 모든 확장의 Info.plist 파일에 추가됩니다. 그냥 하나 하나는 ... 사람이 나를 위해 그것을 해결 나타나는지 확인
나는 똑같은 오류가 있었지만 위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다.
제 경우에는 무료 Apple 개발자 계정을 사용하고 있는데 네 번째 앱을 설치하려고하면이 오류가 발생합니다. 무료 계정의 설치 한도는 3 개입니다. 이미 가지고있는 3 개의 앱 중 하나를 삭제했는데 설치가 예상대로 작동했습니다.
같은 오류가 발생했습니다.
설치된 응용 프로그램을 찾을 수 없습니다. 설치가 성공했다고 주장했지만 장치에서 응용 프로그램을 찾을 수 없습니다. bundleId = (MY_BUNDLE_ID) "이지만 대신 MY_BUNDLE_ID가"null
Xcode11 업데이트 후이 오류가 발생했습니다.
해결책:
내 프로젝트와 ProjectTests에는 서로 다른 개발 팀이있었습니다. 프로젝트에는 소유자 팀이 있고 ProjectTests에는 개인 팀이 있습니다.
그리고 Xcode 인터페이스로 팀을 소유자로 변경할 기회가 없었습니다. 그래서 빌드 설정에서 만들었습니다-방금 팀에 들어갔습니다 (인증서 관리도 활성화 됨).
예, Xcode UI (빨간색 라벨)에서 오류로 보이지만 실제 기기에 설치할 수있었습니다.
제 경우에는 iOS 13 베타와 함께 Xcode 11 GM 시드를 사용하고 있었고 "자동"이 실패했기 때문에 수동 (배포)에 대한 코드 서명이있었습니다. 내 팀 에이전트가 내 사용자 "관리자"역할을 허용하도록하고 Apple 개발자 포털로 이동하여 "잘못된"프로비저닝 프로파일을 편집하여 "Xcode 11"을 명시 적으로 언급하는 확인란을 선택했습니다. 프로필을 다운로드 한 후 팀 에이전트가 내 역할을 "멤버"로 되 돌렸고 모든 것이 순조롭게 진행되었습니다.
Xcode 11 (11a420a)
비슷한 문제에 직면하고 위의 모든 솔루션을 시도했습니다 (예 : 레거시로 변경, 정리 및 빌드 등) ... 궁극적으로 솔루션은 내가 사용한 외부 프레임 워크를 사용하는 것이었고 옵션을 Embed & 로 변경하여이 문제를 해결했습니다. 가입 에서 로그인하지 않고 삽입 확실하지이 엑스 코드 문제가 될 수 있습니다 .....
카르타고 작업 솔루션
General
>로 이동하여 Frameworks, Libraries, and Embedded Content
프레임 워크를 변경합니다 Do Not Embed
(제 경우에는 Alamofire.framework 가 문제였습니다).Build Phases
선택 하고 스크립트 셸에 +
New Run Scrip Phase
삽입 /usr/local/bin/carthage copy-frameworks
하고 Input files
추가$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
이제 작동합니다 🥳
최근에 Xcode 11로 업데이트했을 때 이런 일이 발생했습니다. 장치에서 테스트하는 경우 "빌드 설정"으로 이동 한 다음 "코드 서명 ID"에서 모든 항목을 "iOS 개발자"로 변경합니다. 문제를 해결해야합니다 (SHOULD). 그런 다음 시작할 준비가되면 iOS 배포가 설정되어 있는지 확인합니다.
나는 같은 문제에 직면했고 내 코드에는 다른 답변 (동일한 번들 식별자, 레거시 시스템 등을 사용하는 프레임 워크)에서 언급 된 문제가 없었습니다.
내 솔루션은 먼저 앱을 사이드로드로 설치 한 다음 앱을 정상적인 방식 (Cmd + R)으로 실행하는 것이 었습니다.
먼저 프로젝트의 IPA를 만듭니다 (이 작업을 수행하는 방법은 여러 가지가 있습니다. 앱 파일이있는 Payload라는 폴더를 압축하여 만들었습니다. 다른 방법을 선택할 수도 있습니다. IPA 파일 만 있으면됩니다).
다음으로 Xcode에서 장치 및 시뮬레이터 (Cmd + Shift + 2)를 엽니 다.
이제 설치된 앱 섹션에서 작은 더하기 버튼 (+)을 클릭하면 IPA를 선택하라는 메시지가 표시됩니다. IPA를 선택하면 장치에 설치됩니다.
이제 주어진 번들 식별자의 응용 프로그램이 장치에 존재하므로 실행 명령이 예상대로 작동합니다.
Cmd + R을 누르기 만하면 프로젝트가 장치에서 실행됩니다.
제 경우에는 로그를 통과하는 콘솔 로그를 사용하여 문제가 발견되었습니다 . installd
내 plist.info
파일에 문제가 있음을 알리는 프로세스 에서 오류가 표시 됩니다. 정확히 무엇을 말하지 않았지만 plist 파일을 수정하면 해결되었습니다. 제 경우에는 3 개의 plist 파일 (iPhone, watch 및 watch extension)이 있었는데 문제는 내 watch plist.info
파일 이었습니다 ( NSLocationAlwaysUsageDescription
실수로 추가 하여이 파일을 제거하면 문제가 해결됨).
installd
인쇄 된 항목을 찾았습니다 Failed to verify code signature of .../raygun4apple.framework : 0xe8008015 (A valid provisioning profile for this executable was not found.)
. raygun4apple에 대해 "Embed & Sign"을 선택하면 모든 것이 훌륭하게 작동했습니다.
CFBundleVersion
문자열 이 없습니다 . 왠지 텅 비어 있었다. iPhone 자체의 콘솔 로그에서 실제 오류를 발견했습니다. 그러나 Xcode 11은 여러 번의 시도 후에도 앱을 찾을 수 없다는 것을 계속해서 분출했습니다.
내 고정. Alamofire 프레임 워크 (Carthage를 통해)가 빌드 단계에서 복사되지 않았기 때문에 발생했습니다 (이전에는 Xcode의 임베디드 라이브러리 섹션에 있었지만 지금은 사라지고 임베딩 유형 선택이 작동하지 않았습니다).
스크립트 본문은 다음과 같습니다 /usr/local/bin/carthage copy-frameworks
. 경로는 $(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
입력 파일 및$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Alamofire.framework
출력 용입니다.
이것이 도움이되거나 해결책을 찾을 수 있기를 바랍니다.
나에게이 문제는 Carthage와 함께 다운로드 한 Alamofire 라이브러리와 관련이있었습니다. "포함하지 않음"을 선택하고 Carthage가 라이브러리를 복사하도록합니다.
나는 Benchuk이 콘솔을 사용하여 왜 문제가 있는지 알아 내기 전에이 질문에 대한 거의 모든 대답을 시도했습니다.
콘솔에서 검색 한 installd
결과 내 프로젝트에 추가 한 "뚱뚱한"프레임 워크가 실제로 서명 된 것으로 나타났습니다.
서명이 나머지 앱과 일치하지 않아 설치가 자동으로 실패했습니다.
무엇이 잘못되었는지 알면 간단히 서명을 제거 할 수 있습니다.
codesign --remove-signature Some.framework
이것은 Xcode 11.2 에서 해결되었습니다 . Xcode 11.2에서는 이제 앱이 설치되었지만 실행에 실패했음을 나타내는 오류가 아니라 설치에 실패했음을 나타내는 오류가 표시됩니다. 오류에는 설치 실패 이유에 대한 세부 정보도 포함되어야합니다. 세부 사항이 충분하지 않은 경우 실제 장치 대신 시뮬레이터 장치를 대상으로 지정하면 더 높은 충실도 오류가 생성됩니다.
공유 확장 작업을 할 때 동일한 문제가 발생했습니다. 여기에서 제안 된 솔루션 중 어느 것도 나를 위해 일하지 않았습니다.
나는 디버깅과 로깅을 신경 썼다. 디버그 및 / 또는 로그를 할 수 없습니다. 처음에는 확장 기능이 작동하지 않는다고 생각했지만 테스트를 실행하여 실제로 실행 중인지 확인했지만 어떤 이유로 든 디버그하거나 기록 할 수 없었습니다.
내가 생각 해낼 수 있었던 가장 좋은 방법은 수동으로 디버거를 연결하고, 기록하려는 곳에 중단 점을 추가하고, 중단 점을 편집하고, 기록 할 작업을 추가하고, 평가 후에 계속하는 것입니다. 이를 수행하는 단계는 다음과 같습니다.
Product/Scheme/Choose-Your-Scheme
Debug/Attach to Process by ID or Name...
. 그런 다음 확장 이름 또는 번들 ID를 입력하십시오.Automatically continue after evaluating the actions
.여기에서 대답하지 않은 질문을 찾을 수 있습니다.
빌드 설정> 코드 서명 ID> 디버그로 이동하여 내 문제를 해결했습니다. 적절한 "개발 인증서"가 있는지 확인하십시오.