설치가 성공했다고 주장했지만 기기에서 애플리케이션을 찾을 수 없습니다.


81

Xcode가이 메시지를주었습니다.

설치된 응용 프로그램을 찾을 수 없습니다. 설치가 성공했다고 주장했지만 장치에서 응용 프로그램을 찾을 수 없습니다. bundleId = (null)

방금 포드를 사용하기 시작했습니다.

이 문제를 어떻게 해결합니까?


2
지난 한 달 동안 이것에 대한 많은보고를 레이더로 받았습니다. 보고서에는 호스트 나 장치의 시스템 진단이 포함되지 않았습니다. 작성자로부터 데이터를 얻기 위해 모두 다시 보냈지 만 지금까지 버그를 조사하기 위해 실행 가능한 데이터를 제공 한 사람은 없습니다. 레이더를 제출하고 (Feedback Assistant 또는 bugreport.apple.com으로 이동) 장치와 호스트 Mac 모두에서 시스템 진단을 포함 할 수 있습니까? 감사.
Jeremy Huddleston Sequoia

1
아래 답변에서 이러한 문제는 설치중인 앱의 문제인 것으로 보이며 문제는 Xcode가 실제로 설치에 실패했을 때 앱이 설치되었다고 생각하는 것입니다. 실제로 시뮬레이터를 대상으로 할 때 훨씬 더 나은 오류보고가 있으므로 실제 문제를 발견하기 위해 그렇게하는 것이 좋습니다. 장치가 설치 문제를보고하지 않은 이유를 파악하는 데 여전히 관심이 있으므로 시스템 진단을 통해 레이더를 제출하십시오. 감사.
Jeremy Huddleston Sequoia

1
FBA 번호를 알려주십시오. 감사. 장치 및 히스 팅 Mac의 sysdiagnoses가 포함되어 있는지 확인하십시오.
Jeremy Huddleston Sequoia

2
나는 또한 내가 유지하는 React Native 앱에서 이것을 실행했습니다. 시뮬레이터에 앱을 성공적으로 설치할 수 있었지만 기기에서 실행하려고 할 때마다이 오류가 나타납니다.
Steve Gattuso

2
나는 여전히 장치와 호스트 sysdiagnose를 포함하는 이것에 대한 레이더를 얻지 못했습니다. 레이더를 제출하십시오 (또는 이러한 데이터를 레이더에 제출하십시오).
Jeremy Huddleston Sequoia

답변:


61

XCode 11 Beta 4를 통해 iOS 13에서 Cordova 앱을 테스트하는 동안 동일한 문제가 발생했습니다. 레거시 시스템을 통해 빌드하면 문제가 해결되었습니다 (File> Workspace Settings ...> Build System> Legacy Build System).

도움이되기를 바랍니다.


7
파일> 프로젝트 설정 ...> 공유 프로젝트 설정 :> 빌드 시스템
markdon

1
이것은 나를 위해 일했습니다. Xcode 11은 이제 오류를 다르게 처리하기 때문에 이것이 완전히 잊었다는 것을 이미 알고 있었지만. 즉, 동일한 문제에 대한 오류가 이전과 다릅니다.
Victor Ramos

3
이것은 나를 위해 작동하지 않았습니다. 두 경우 모두 동일한 오류가 발생합니다.
Saad Qureshi

이것은 나에게도 효과가 없었습니다. 저는 macOS 10.14.6에서 Xcode 11을 사용하고 있으며 iOS 10.0 대상으로 빌드하고 10.3.4 iOS 장치에 설치를 시도하고 있습니다.
eldes

27

나는 tipical 프로젝트 정리 단계를 수행 하여이 문제를 해결했습니다.

  • 제품-> 청소.
  • 창-> 프로젝트-> 프로젝트를 선택하고 파생 데이터를 삭제합니다.
  • XCode를 닫습니다.
  • 프로젝트를 다시 엽니 다.

17

이것은 코드 서명 문제입니다. Xcode 11에서는 "Apple Development"인증서를 개발 프로비저닝 프로파일에 추가해야합니다.이 인증서는 인증서 및 프로파일에 자동으로 추가됩니다. 해당 인증서를 프로필에 추가하고 개발 프로필과 vwala를 다시 다운로드합니다.


Xcode 11의 경우에도 마찬가지입니다. ( developer.apple.com ) 에서 개발 프로필을 편집 하고 인증서를 추가해야했습니다. Xcode 11 이상에서 사용하기 위해
wael

1
위의 모든 솔루션이 저에게 효과적이지 않았습니다. 이것은 나를 위해 일한 유일한 솔루션입니다. @Justin Haar 감사합니다
gstream79

저에게는 "자동으로 서명 관리"를 다시 선택하는 데 도움이되었고 xcode는 배포 인증서에 개발자 인증서를 추가로 추가했습니다
randomcontrol

15

Xcode 11 베타 5에서도 동일한 오류가 발생했습니다. 앱을 설치할 수 없습니다. 앱을 App Store Connect에 업로드 한 다음 TestFlight로 설치를 시도했지만 다운로드 후 앱이 설치되지 않아 매우 이상했습니다. App Store Connect에서 오류가 없습니다. 시뮬레이터로 앱을 실행하여 문제를 발견했습니다. 시뮬레이터에서 앱을 실행 한 후 Xcode에서 자세한 오류 메시지를 받았습니다. 제 경우에는 동일한 번들 ID를 가진 여러 프레임 워크가있었습니다.


3
SiriKit Intents 에서 작업하는 저도 마찬가지 입니다. 어떤 이유로 .intentdefinition파일 을 변경하면 모든 BundleID가 모든 확장의 Info.plist 파일에 추가됩니다. 그냥 하나 하나는 ... 사람이 나를 위해 그것을 해결 나타나는지 확인
thisIsTheFoxe

2
@thisIsTheFoxe 확장 프로그램의 정보 목록에 여러 번들 ID가 있는지 어떻게 확인 했습니까? 나도 Sirikit 의도에서 동일한 문제에 직면했습니다.
Aravind Mariappan

내 문제는 SiriKit Intents (Xcode 11 베타 7)에서도 발생했습니다. Simulator에서 실행하면 "WatchKit 앱의 Siri 인 텐트는 컴패니언 앱 com의 Siri 인 텐트의 하위 집합이 아닙니다."라는 정확한 오류가 발생했습니다.
Mithil Jadhav

12

나는 똑같은 오류가 있었지만 위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다.

제 경우에는 무료 Apple 개발자 계정을 사용하고 있는데 네 번째 앱을 설치하려고하면이 오류가 발생합니다. 무료 계정의 설치 한도는 3 개입니다. 이미 가지고있는 3 개의 앱 중 하나를 삭제했는데 설치가 예상대로 작동했습니다.


와우 이것이 내 문제의 원인이었습니다. 어리석은 ... 내 휴대 전화에서 앱 1 개를 삭제하고 설치했습니다.
Danny Brown

9

같은 오류가 발생했습니다.

설치된 응용 프로그램을 찾을 수 없습니다. 설치가 성공했다고 주장했지만 장치에서 응용 프로그램을 찾을 수 없습니다. bundleId = (MY_BUNDLE_ID) "이지만 대신 MY_BUNDLE_ID가"null

Xcode11 업데이트 후이 오류가 발생했습니다.

해결책:

내 프로젝트와 ProjectTests에는 서로 다른 개발 팀이있었습니다. 프로젝트에는 소유자 팀이 있고 ProjectTests에는 개인 팀이 있습니다.

그리고 Xcode 인터페이스로 팀을 소유자로 변경할 기회가 없었습니다. 그래서 빌드 설정에서 만들었습니다-방금 팀에 들어갔습니다 (인증서 관리도 활성화 됨).

예, Xcode UI (빨간색 라벨)에서 오류로 보이지만 실제 기기에 설치할 수있었습니다.


드디어. 나는 이것을 고치려고 하루 종일 보냈고 이것이 나를 도왔습니다!
Niebieski

8

제 경우에는 iOS 13 베타와 함께 Xcode 11 GM 시드를 사용하고 있었고 "자동"이 실패했기 때문에 수동 (배포)에 대한 코드 서명이있었습니다. 내 팀 에이전트가 내 사용자 "관리자"역할을 허용하도록하고 Apple 개발자 포털로 이동하여 "잘못된"프로비저닝 프로파일을 편집하여 "Xcode 11"을 명시 적으로 언급하는 확인란을 선택했습니다. 프로필을 다운로드 한 후 팀 에이전트가 내 역할을 "멤버"로 되 돌렸고 모든 것이 순조롭게 진행되었습니다.


1
당신은 나에게 올바른 방향으로 잘 밀었습니다. 내가해야 할 일은 '서명 자동 관리'를 활성화하는 것
뿐이었습니다

8

Xcode 11 (11a420a)

비슷한 문제에 직면하고 위의 모든 솔루션을 시도했습니다 (예 : 레거시로 변경, 정리 및 빌드 등) ... 궁극적으로 솔루션은 내가 사용한 외부 프레임 워크를 사용하는 것이었고 옵션을 Embed & 로 변경하여이 문제를 해결했습니다. 가입 에서 로그인하지 않고 삽입 확실하지이 엑스 코드 문제가 될 수 있습니다 .....


6

카르타고 작업 솔루션

  1. Project-General >로 이동하여 Frameworks, Libraries, and Embedded Content프레임 워크를 변경합니다 Do Not Embed(제 경우에는 Alamofire.framework 가 문제였습니다).

여기에 이미지 설명 입력

  1. 로 이동하여을 Build Phases선택 하고 스크립트 셸에 + New Run Scrip Phase삽입 /usr/local/bin/carthage copy-frameworks하고 Input files추가$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework

여기에 이미지 설명 입력

이제 작동합니다 🥳


5

"서명 및 기능"화면에서 "서명 자동 관리"를 선택하여 문제를 해결했습니다.

여기에 나열된 다른 솔루션 중 어느 것도 나를 위해 일하지 않았습니다.


4

최근에 Xcode 11로 업데이트했을 때 이런 일이 발생했습니다. 장치에서 테스트하는 경우 "빌드 설정"으로 이동 한 다음 "코드 서명 ID"에서 모든 항목을 "iOS 개발자"로 변경합니다. 문제를 해결해야합니다 (SHOULD). 그런 다음 시작할 준비가되면 iOS 배포가 설정되어 있는지 확인합니다.


3

제 경우에는 코드 서명 문제였습니다 (수동 코드 서명 사용). 키 iOS DistributioniOS Developer위해 에서로 전환 해야 했습니다 Any iOS SDK.

코드 서명 문제

적격 한 개발 프로비저닝 프로필도 선택합니다.

Xcode 11


남자! 당신은 생명의 은인입니다! 감사합니다 :)
iHarshil

3

나는 같은 문제에 직면했고 내 코드에는 다른 답변 (동일한 번들 식별자, 레거시 시스템 등을 사용하는 프레임 워크)에서 언급 된 문제가 없었습니다.

내 솔루션은 먼저 앱을 사이드로드로 설치 한 다음 앱을 정상적인 방식 (Cmd + R)으로 실행하는 것이 었습니다.

먼저 프로젝트의 IPA를 만듭니다 (이 작업을 수행하는 방법은 여러 가지가 있습니다. 앱 파일이있는 Payload라는 폴더를 압축하여 만들었습니다. 다른 방법을 선택할 수도 있습니다. IPA 파일 만 있으면됩니다).

다음으로 Xcode에서 장치 및 시뮬레이터 (Cmd + Shift + 2)를 엽니 다.

여기에 이미지 설명 입력

이제 설치된 앱 섹션에서 작은 더하기 버튼 (+)을 클릭하면 IPA를 선택하라는 메시지가 표시됩니다. IPA를 선택하면 장치에 설치됩니다.

이제 주어진 번들 식별자의 응용 프로그램이 장치에 존재하므로 실행 명령이 예상대로 작동합니다.

Cmd + R을 누르기 만하면 프로젝트가 장치에서 실행됩니다.


3

제 경우에는 로그를 통과하는 콘솔 로그를 사용하여 문제가 발견되었습니다 . installdplist.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"을 선택하면 모든 것이 훌륭하게 작동했습니다.
uson1x

1
비슷한 문제가 있었지만 WatchKit Extension의 Info.plist에 CFBundleVersion문자열 이 없습니다 . 왠지 텅 비어 있었다. iPhone 자체의 콘솔 로그에서 실제 오류를 발견했습니다. 그러나 Xcode 11은 여러 번의 시도 후에도 앱을 찾을 수 없다는 것을 계속해서 분출했습니다.
양식을 탭하십시오.

1
이것은 내 문제였으며 실수로 watch info.plist에 키를 추가했습니다. 고마워 benchuk.
danfordham

2

IOS 13의 경우 Xcode-beta로 앱을 설치할 때 작동하는 유일한 방법은 컴퓨터에 연결된 전화를 다시 시작하는 것입니다.


2

내 고정. Alamofire 프레임 워크 (Carthage를 통해)가 빌드 단계에서 복사되지 않았기 때문에 발생했습니다 (이전에는 Xcode의 임베디드 라이브러리 섹션에 있었지만 지금은 사라지고 임베딩 유형 선택이 작동하지 않았습니다).

스크립트 본문은 다음과 같습니다 /usr/local/bin/carthage copy-frameworks . 경로는 $(SRCROOT)/Carthage/Build/iOS/Alamofire.framework입력 파일 및$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Alamofire.framework 출력 용입니다.

이것이 도움이되거나 해결책을 찾을 수 있기를 바랍니다.


2

"iPhone 배포"프로비저닝 프로파일 / 서명 인증서가 선택된 상태에서이 오류가 표시되었습니다. "iPhone Developer"로 전환하면 해결되었습니다.


2

나는 마침내 해결책을 찾았습니다 (적어도 나에게는)

나는이 문제에 직면하고 있었고 (아무데도 나타나지 않는) Dev / Production 인증서에 문제가있을 수 있습니다. "서명 및 기능"에 대한 수동 구성이 있으므로 자동으로 전환하면 문제가 해결됩니다. (내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다)


2

이 솔루션이 저에게 효과적입니다. Embed App Extensions에서 옵션을 설치할 때만 복사 활성화빌드 단계 대상 설정에서 합니다.

먼저 시뮬레이터에서 앱 실행을 시도하면 시뮬레이터에서도 오류가 발생합니다.

여기에 이미지 설명 입력


1

이 문제가 발생하여 로그에서이를 발견했습니다.

-[MIBundle pluginKitBundlesSkippingPlatformValidation:withError:]: Ignoring plugin at (path to my app extension) because it doesn't work on this OS version

내 확장의 빌드 설정에서 배포 대상 버전을 업데이트하면이 문제가 해결되었습니다.


1

나에게이 문제는 Carthage와 함께 다운로드 한 Alamofire 라이브러리와 관련이있었습니다. "포함하지 않음"을 선택하고 Carthage가 라이브러리를 복사하도록합니다.


선택하는 곳은 포함하지 않습니까?
Nirav Patel 19.10.02

1

나는 Benchuk이 콘솔을 사용하여 왜 문제가 있는지 알아 내기 전에이 질문에 대한 거의 모든 대답을 시도했습니다.

콘솔에서 검색 한 installd결과 내 프로젝트에 추가 한 "뚱뚱한"프레임 워크가 실제로 서명 된 것으로 나타났습니다.

서명이 나머지 앱과 일치하지 않아 설치가 자동으로 실패했습니다.

무엇이 잘못되었는지 알면 간단히 서명을 제거 할 수 있습니다.

codesign --remove-signature Some.framework


1

Siri Extension으로 인해 내 프로젝트에서 발생했습니다. "Build Phases" "Embed App Extension"에서 xxxSiriExtension.appex 빌드를 제거하고 다시 추가합니다. 내 프로젝트에서 해결되었습니다.


1

이것은 Xcode 11.2 에서 해결되었습니다 . Xcode 11.2에서는 이제 앱이 설치되었지만 실행에 실패했음을 나타내는 오류가 아니라 설치에 실패했음을 나타내는 오류가 표시됩니다. 오류에는 설치 실패 이유에 대한 세부 정보도 포함되어야합니다. 세부 사항이 충분하지 않은 경우 실제 장치 대신 시뮬레이터 장치를 대상으로 지정하면 더 높은 충실도 오류가 생성됩니다.


1

이는 App Store 용 프로비저닝 프로파일을 사용하여 장치에서 앱을 실행하려고 할 때 발생합니다. 개발 또는 임시 프로필을 사용하여 실행 중인지 확인하십시오.

이에 대한 또 다른 이유는 IPA 생성을 위해 아키텍처 제거 스크립트를 실행할 수 있다는 것입니다. 이것이 오류를 던지고 있는지 확인하십시오.


0

매우 이상하게도 내 프로젝트의 루트 폴더 이름을 다른 것으로 바꾸는 것이 나에게 트릭을 제공했습니다. 아마도 폴더의 기존 이름으로 어딘가에 xcode를 캐싱했기 때문일 것입니다.


2
그것은 파생 데이터 문제 일 수있는 것처럼 들립니다. 프로젝트 이름을 변경하는 것보다 파생 데이터를 삭제하는 것이 가장 좋습니다
Quinn

0

공유 확장 작업을 할 때 동일한 문제가 발생했습니다. 여기에서 제안 된 솔루션 중 어느 것도 나를 위해 일하지 않았습니다.

나는 디버깅과 로깅을 신경 썼다. 디버그 및 / 또는 로그를 할 수 없습니다. 처음에는 확장 기능이 작동하지 않는다고 생각했지만 테스트를 실행하여 실제로 실행 중인지 확인했지만 어떤 이유로 든 디버그하거나 기록 할 수 없었습니다.

내가 생각 해낼 수 있었던 가장 좋은 방법은 수동으로 디버거를 연결하고, 기록하려는 곳에 중단 점을 추가하고, 중단 점을 편집하고, 기록 할 작업을 추가하고, 평가 후에 계속하는 것입니다. 이를 수행하는 단계는 다음과 같습니다.

  1. 활성 구성표를 원하는 확장으로 설정하십시오 (상단 표시 줄에서 또는 Product/Scheme/Choose-Your-Scheme
  2. Debug/Attach to Process by ID or Name.... 그런 다음 확장 이름 또는 번들 ID를 입력하십시오.
  3. 로그를 추가하려는 곳에 중단 점을 추가하십시오. 중단 점을 편집하십시오. 작업 (로그 메시지)을 추가하고 원하는 로그를 입력합니다. 확인하십시오 Automatically continue after evaluating the actions.

여기에서 대답하지 않은 질문을 찾을 수 있습니다.


0

빌드 설정> 코드 서명 ID> 디버그로 이동하여 내 문제를 해결했습니다. 적절한 "개발 인증서"가 있는지 확인하십시오.


0

Xcode 창 상단에서 실행 / 중지 옆에있는 앱 아이콘을 클릭하고 스키마 관리를 선택합니다. 실행 및 테스트가 빌드 구성 '디버그'를 사용하는지 확인합니다. Xcode는 이것을 "release"로 변경했습니다. 나에게 왜 냐고 묻지마! Xcode v 11 (11a420a) 사용


0

저에게는 앱에서 시뮬레이터 아키텍처를 제거하기위한 빌드 단계 스크립트가있었습니다 (App Store에 게시 될 때).

시뮬레이터 용 빌드가 더 나은 오류 세부 정보를 제공한다는 제안을 읽고 스크립트가 모든 빌드에서 실행되고 있다는 것을 알았으므로 '설치할 때만 스크립트 실행'으로 전환했으며 문제가 해결 된 것 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.