美文网首页
2021-11-09 Frameworks/App.framew

2021-11-09 Frameworks/App.framew

作者: 我是小胡胡分胡 | 来源:发表于2021-11-09 21:09 被阅读0次

    dyld: Library not loaded: @rpath/App.framework/App
    Referenced from: /var/containers/Bundle/Application/5818C343-0973-4A9D-9DE6-9D03CA2A5E41/xxx.app/HouseCommercialAssistantCube
    Reason: no suitable image found. Did find:
    /private/var/containers/Bundle/Application/5818C343-0973-4A9D-9DE6-9D03CA2A5E41/xxx.app/Frameworks/App.framework/App: missing LC_DYLD_INFO load command
    /private/var/containers/Bundle/Application/5818C343-0973-4A9D-9DE6-9D03CA2A5E41/xxx.app/Frameworks/App.framework/App: missing LC_DYLD_INFO load command
    /private/var/containers/Bundle/Application/5818C343-0973-4A9D-9DE6-9D03CA2A5E41/xxx.app/Frameworks/App.framework/App: missing LC_DYLD_INFO load command
    Message from debugger: Terminated due to signal 6

    见鬼,今天又遇到了。
    升级cocoapods

    which -a pod                 
    /usr/local/bin/pod
    /opt/homebrew/bin/pod
    /usr/local/bin/pod
    
    
    /opt/homebrew/bin/pod --version
    1.11.2
    
    
    pod --version
    1.10.1
    
    

    所以对明确用

    /opt/homebrew/bin/pod install
    

    结果:
    还是不行

    6plus和一下设备
    flutter产物app.framewoek
    有问题。

    换高级机型ok

    dyld: Library not loaded: @rpath/App.framework/App
      Referenced from: /private/var/containers/Bundle/Application/AAA6BCD1-8E4C-4893-8408-DF4406CFA859/HouseCommercialCube.app/HouseCommercialCube
      Reason: image not found
    dyld: launch, loading dependent libraries
    DYLD_LIBRARY_PATH=/usr/lib/system/introspection
    DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libBacktraceRecording.dylib:/Developer/usr/lib/libMainThreadChecker.dylib:/usr/lib/libMTLCapture.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib
    
    • 问题定位:

    工程使用了动态库。

    因为 podspec用到了

      s.vendored_frameworks = 'App.framework'
    

    在app包 里面 Frameworks目录下, 没有被拷贝进去

    image.png

    导致App.framework库找不到. 所以app启动找不到动态库崩溃。
    但是我其他的动态库没问题。 都正常导进来了。
    慌了

    • 问题分析
    xcode13
    cocoapods 1.10.1
    xcodeproj  1.19.0  1.21.0
    
    gem list |grep xcodeproj
    xcodeproj (1.21.0, 1.19.0, 1.17.1, 1.17.0, 1.16.0, 1.13.0, 1.12.0, 0.28.2)
    
    Pods/Target Support Files/Pods-XXXAppProject/Pods-XXXAppProject-frameworks.sh
    

    有问题的版本:

    if [[ "$CONFIGURATION" == "Debug" ]]; then
    install_framework "${PODS_ROOT}/../magpie_sdk/ios/flutter/debug/Flutter.framework"
    install_framework
    fi
    

    正常的版本

    if [[ "$CONFIGURATION" == "Debug" ]]; then
    install_framework "${PODS_ROOT}/../magpie_sdk/ios/flutter/debug/Flutter.framework"
    install_framework
    install_framework "${PODS_ROOT}/../magpie_sdk/ios/flutter/debug/Flutter.framework"
    install_framework "${PODS_ROOT}/../../flutter_commercial/.build_ios/debug/product/App.framework"
    fi
    

    就是因为Pods/Target Support Files/Pods-XXX-frameworks.sh下面的install_framework少拷贝了一个库。

    • 解决方法

    相关文章

      网友评论

          本文标题:2021-11-09 Frameworks/App.framew

          本文链接:https://www.haomeiwen.com/subject/ovyvzltx.html