iOS 앱을 실행하면 "코드 서명이 잘못되었습니다"프레임 워크에 대한 런타임 오류가 발생합니다


33

이 응용 프로그램을 실행할 때마다 확인이 빌드되고 설치되지만 응용 프로그램을 실행하자마자 응용 프로그램이 중단 되고이 오류 메시지가 인쇄됩니다. XCode 11 및 iOS 13.

dyld: Library not loaded: @rpath/StandardCyborgFusion.framework/StandardCyborgFusion
  Referenced from: /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/StandardCyborgExample
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion: code signature invalid for '/private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion'

이 문제와 관련하여 여기와 App Developer 포럼에서 많은 유사한 게시물을 보았지만 설명이나 올바른 해결책이 없습니다. 난 노력 했어

  • 청소 및 건축
  • XCode 재시작
  • Mac 재시동
  • 키 체인을 완전히 재설정
  • 모든 키 체인 인증서 신뢰 설정이 "시스템 기본값 사용"에 있는지 확인
  • 공장 초기화

업데이트 1 : iOS 기기에 문제가있는 것 같습니다. 응용 프로그램은 시뮬레이터에서 시작할 수 있지만 시뮬레이터는 개발 목적에 적합하지 않으므로 장치 에서이 작업을 수행해야합니다. 최근에 iPhone XR을 iOS 13.3.1로 업데이트했습니다.

업데이트 2 : https://github.com/flutter/flutter/issues/49504 와 같은 문제가있는 것으로 보이는 다른 그룹을 발견했습니다 .


StandardCyborgFusion.framework는 어디에 있습니까? 개발자에게 연락하십시오 ...
user3441734

1
프레임 워크를 연결하거나 포함 시키려고 했습니까?
보행자

1
이 오류는 모든 앱에서 발생합니다. 프레임 워크에 한정되지 않습니다.
Aidan Rosswood

업데이트가 추가되었습니다. 시뮬레이터에서 작동하기 때문에 장치마다 고유 한 것으로 보이며 내 친구는 자신의 장치에서 동일한 프레임 워크를 컴파일 할 수 있습니다.
Aidan Rosswood

1
StandardCyborgFusion.framework가 코드 서명되지 않았거나 arm64 아키텍처 용으로 컴파일되지 않았습니다. 프레임 워크를 어떻게 얻었는지 아직 알려주지 않았습니다. 또한 누군가 컴파일 / 링크 문제를 해결하기 위해 Xcode를 다시 시작하라는 메시지가 표시되면 문제를 해결하십시오.
Claus Jørgensen

답변:


25

CocoaPods를 사용하고 있는데 오류가 수정되었습니다 (github 문제에 대한 Wasa22의 답변).

  1. Podfile을여십시오
  2. use_frameworks를 주석 처리하십시오!
  3. use_modular_headers를 추가하십시오!
  4. 터미널에서 포드 업데이트-> 포드 설치를 수행하십시오.
  5. Xcode에서 Clean (Command-Shift-K)-> 빌드 및 실행.

출처 : https://github.com/Alamofire/Alamofire/issues/3051


이 솔루션은 실제로 작동합니다!
RapsIn4

방금 친구 개발자 계정을 빌린 후 이것이 작동하는지 확인할 시간이 없었지만 올바른 것으로 표시합니다. 다른 사람들이 이것이 그들에게도 효과가 있음을 확인할 수 있다면 감사하겠습니다.
아이 단 로스 우드

podfile이 없으면 어떻게해야합니까?
abdou31

1
use_frameworks를 주석 처리하고 포드 업데이트 명령을 실행하면 충분합니다
Lahiru Prasanna

27

이것은 iOS 13.3.1의 문제입니다. 개인 프로비저닝 프로파일 / 개발자 계정에서 실행될 때 최신 릴리스의 iOS 13.3.1로 컴파일되는 모든 동적 프레임 워크에서이 문제가 발생합니다. Github의 jmagman 에서 복사 한 솔루션 은 다음과 같습니다.

당신은 할 수 있습니다 :

  1. 비 개인용 팀 프로비저닝 프로파일 (유료 개발자 계정)을 사용하십시오.
  2. 13.3.1 시뮬레이터에서 실행하십시오.
  3. 13.3 이하를 실행하는 실제 iOS 기기에서 테스트하십시오.
  4. 테스트 장치에 베타 프로파일을 설치하고 iOS 13.4 베타 3을 설치하십시오 (고정).
  5. iOS 13.4가 출시 될 때까지 기다리십시오.

이 문제가 곧 해결 될 수 있기를 바랍니다.


iOS 13.3.1에서 13.3으로 다운 그레이드하고 있습니다. Apple이이 문제를 해결할 때까지 기다릴 수는 없습니다.
Starsky

허 ... iOS 13.3.1을 사용하는 동안 데이터를 백업 한 다음 iOS 13.3에서 복원 할 수없는 것 같습니다. 즉, 슬픈 ((다음은 같은 아이폰 OS 버전에 따라 수행 할 수있다 복원 따라서는,이 중 하나 해결책이 아니다 ....
스타 스키

이 답변을 더 빨리 찾길 바랍니다. . . 빌드 설정, 바이너리 및 빌드 단계를 구성하는 데 3 시간이 걸렸습니다. . . 유료 계정을 확보하면 문제가 해결되었습니다
Marcus Kim

고전적인 사과, 무언가를 사도록 강요하는 버그를 만듭니다.
다리우스 부하이

명확하고 정답 인 +1에 대해 대단히 감사합니다.
mAc

3

이것은 iOS 13.4 베타 3에서 수정 된 것으로 보입니다. 베타 프로파일을 설치 하거나 iOS 13.4 릴리스를 기다릴 수 있습니다 .


1
3 월 24 일, Apple은 iOS 13.4를 출시했습니다. 이 업데이트에는 코드 서명 문제에 대한 픽스가 포함되어 있습니다! 자세한 내용은 iOS 13.4 베타 3을 참조하십시오.
로버

2

나는 그것을 고치는 두 가지 방법을 봅니다.

  1. iOS 13.3으로 다운 그레이드하십시오. 유료 개발자 계정이 없으면 iOS 13.3.1에서 타사 서명을 중단합니다. 가능하다면 (개발 전용의 저렴한 아이폰을 구입하십시오)

  2. Mac OS, Xcode 및 iOS를 최신 베타 버전으로 업데이트합니다 (iOS 베타에는 최신 Xcode 베타가 필요하고 Xcode에는 최신 Mac OS Catalina가 필요하므로 단독 업데이트는 작동하지 않습니다)


0

Xcode에서 실행하면 다음과 같은 오류가 표시됩니다.

/private/var/containers/Bundle/Application/D0BD5694-A7D6-4820-A146- 
 A49DF0C0F0B1/Runner.app/Frameworks/Flutter.framework/Flutter: code signature 
invalid for '/private/var/containers/Bundle/Application/D0BD5694-A7D6-4820- 
A146-A49DF0C0F0B1/Runner.app/Frameworks/Flutter.framework/Flutter'

Github에서 jmagman이 제공하는 솔루션

jmagman은 Apple (FB7562472)로 에스컬레이션했으며 모든 내용이 들리면 모든 사람에게 알려줍니다. github에 대한 자세한 내용


0

실제 iOS 기기로 빌드하려고 할 때이 문제가 발생했습니다 (하지만 시뮬레이터에서는 제대로 작동했습니다). 이 버그를 해결하기 위해 10 시간 이상을 보냈습니다. 모든 포럼에서 모든 것을 시도했지만 아무것도 효과가 없었습니다. 그러나 이것이 마침내 나를 위해 일한 것입니다!

  • iOS 13.3.1에서 iOS 13.4.1로 업그레이드

나는 이것을 상상할 수 없었지만 유료 개발자 계정이 없다면 iOS 13.3.1이 타사 서명을 깨뜨린 다는 것이 사실입니다 !


iOS 기기를 13.4.x로 업그레이드하면됩니다. 업그레이드 후 다른 조정없이 일부 예제 프로젝트를 실행할 수 있습니다.
corban
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.