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

이 응용 프로그램을 실행할 때마다 확인이 빌드되고 설치되지만 응용 프로그램을 실행하자마자 응용 프로그램이 중단 되고이 오류 메시지가 인쇄됩니다. 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
와 같은 문제가있는 것으로 보이는 다른 그룹을 발견했습니다 .



답변

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


답변

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


답변

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

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

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


답변

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에 대한 자세한 내용


답변

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

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

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


답변