programing

라이브러리가 로드되지 않음: @rpath/FBLPromises.framework/FBLP는 iOS 13.3.1을 약속합니다.

megabox 2023. 7. 13. 20:46
반응형

라이브러리가 로드되지 않음: @rpath/FBLPromises.framework/FBLP는 iOS 13.3.1을 약속합니다.

점심 때 앱이 작동하지 않고 다음 오류가 발생합니다.

dyld: Library not loaded: @rpath/FBLPromises.framework/FBLPromises
  Referenced from: /private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Zeta
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises: code signature invalid for '/private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises'

    /private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises: stat() failed with errno=25
    /private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises: code signature invalid for '/private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises'

    /private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises: stat() failed with errno=1
    /private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises: code signature invalid for '/private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises'

    /private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises: stat() failed with errno=1
(lldb)

내 기기(아이폰11 프로) iOS 13.3.1에서 사용했습니다.iOS 13.3.1로 기기를 업데이트하기 전까지는 완벽하게 작동했습니다. 제 앱은 시뮬레이터(iPhone 11 - iOS 13.3)에서도 완벽하게 작동합니다.Xcode 11.3.1 사용.

내 장치에서 프로필을 제거하고 다시 신뢰하는 것이 작동하지 않았습니다.

업데이트: Xcode Beta 11.4를 사용하여 빌드하려고 했지만 작동하지 않았습니다.

업데이트 II:

  • 내가 사용하는 유일한 포드는Firebase/Auth, Firebase/Core, Firebase/Firestore.
  • 달기 석기달use_frameworks! 및사용을 사용합니다.use_modular_headers!다음과 같은 오류가 발생했습니다.Showing Recent Issues The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 4.3, but the range of supported deployment target versions is 8.0 to 13.2.99.

당신은 아마도 무료 개발자 계정을 사용하고 있을 것입니다.애플은 13.3.1 업그레이드로 무료 계정의 외부 프레임워크 활용을 차단했습니다.가능하면 13.3으로 다운그레이드하거나 Apple Developer License를 구입하십시오.

업데이트 04/2020: iOS 13.4 및 XCode 11.4로 업그레이드하면 현재 이 문제가 해결됩니다.

아이폰을 iOS 13.3.1로 업데이트한 후에도 동일한 문제가 발생했습니다.나에게 효과가 있었던 수정 사항: 포드 파일에서 제거use_frameworks! 가추를 합니다.,:modular_headers => true각 포드 다음에xcode를 닫고 포드를 업데이트한 후 다시 빌드합니다.

전체 포드 파일은 다음과 같습니다.

target 'HeatingClient' do
  # use_frameworks!

  pod 'RxSwift',:modular_headers => true
  pod 'RxCocoa',:modular_headers => true

end

이 문제는 무료 개발 계정이 있는 iOS 13.3.1 기기에만 해당됩니다. 저는 4일 동안 고민하다가 해결책을 얻었습니다.

  1. 프로젝트 폴더에서 포드를 제거합니다. 터미널:

    sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod clean rm Podfile

  2. 를 다시 합니다. 터미널:pod init

  3. 포드 파일에서 다음 행을 변경합니다.

    target 'exampleproject' do
      # Comment the next line if you don't want to use dynamic frameworks
        use_frameworks!
    

    다음 행으로:

    target 'exampleproject' do
      # Comment the next line if you don't want to use dynamic frameworks
      # use_frameworks!
      use_modular_headers!
    
  4. 를:▁terminal에 포드를 다시 설치합니다.pod install

  5. .를 열고 do .xcworkspace를 합니다.Product > Clean Build Folder(Command+Shift+K)

  6. iOS 13.3.1 장치에서 무료 개발자 계정으로 실행하고 빌드합니다.

위에서 언급한 바와 같이:

애플은 13.3.1 업그레이드로 무료 계정의 외부 프레임워크 활용을 차단했습니다.

따라서 활성 구독이 있는 개발자 계정을 사용하거나 정적 라이브러리를 사용합니다.

코코파드용 솔루션 - 사용use_modular_headers!

Apple free 계정을 사용하다가 Apple payed 계정으로 전환했는데 iOS 13.3.1에서 작동했습니다.

개발자가 아닌 Apple ID를 사용하여 휴대폰에 앱을 설치하고 있습니까?iOS 13.3.1은 무료 Apple ID로 설치된 앱이 깨진 것처럼 보이지만, 내장된 프레임워크를 포함하는 경우에만 가능합니다.모든 종속성을 프레임워크가 아닌 정적 라이브러리로 연결할 수 있다면(예를 들어, Cocoapods를 사용하는 경우에는 포드 파일에서 use_frameworks!를 제거할 수 있습니다), 현재로서는 문제가 해결될 것입니다.

iOS 13.3.1과 무료 개발자 계정에 문제가 있습니다. 최신 iOS 13.4 베타에서 문제가 해결되었습니다. 확인합니다. 지금은 사용할 수 있습니다.

use_session_session!

대신에

use_sys!

프로젝트 포드 파일에서

iOS 13.4에서도 베타 애플이 수정하지 않았기 때문에 무료 계정에서 오류를 방지하는 유일한 방법은 iOS 13.3을 사용하는 것 같습니다.사용.use_modular_headers!Firebase에서 작동하지 않습니다.

아마도 Xcode 또는 프레임워크 자체의 문제일 것입니다. Xcode 11.4 베타와 iOS 13.4 베타 1에서도 동일한 오류가 발생했습니다.Xcode의 다음 베타 버전이 출시될 때까지 실제 장치에서 실행하려면 Xcode 11.3.1을 사용합니다.

파일 확장명을 열고 라이브러리에 있는지 확인합니다.

Xcode -> 제품 -> 당신의 앱.app -> "파인더에 표시"를 엽니다.

그리고 보다시피

"YourApp.app" -> 이 파일은 "우클릭"하고 "패키지 내용 표시"를 클릭합니다.

여기에 라이브러리가 없으면 해당 라이브러리의 프레임워크 연결을 확인해야 합니다.

포드 파일에서 #use_frameworks! 라인을 주석 처리하려고 시도했는데 작동했습니다.

저도 같은 문제에 직면했습니다.의 힘.use_modular_headers!충돌을 피하기 위해 그리고 나를 위해 작동하는 아래의 코드.

# Uncomment the next line to define a global platform for your project
#platform :ios, '10.0'

target 'YourApp' do

   use_modular_headers!
  # Pods for YourApp

   pod 'Kingfisher', '~> 5.0'
   pod 'GoogleMaps'
   pod 'GooglePlaces'
   pod 'Firebase/Analytics'

end

언급URL : https://stackoverflow.com/questions/60096258/library-not-loaded-rpath-fblpromises-framework-fblpromises-ios-13-3-1

반응형