【问题标题】:Unable to run my app on iOS 13. For a framework problem无法在 iOS 13 上运行我的应用程序。对于框架问题
【发布时间】:2020-09-03 15:20:31
【问题描述】:

我正在尝试使用 Xcode 12 beta 6 在装有 iOS 13 的 iPhone 上测试我的项目。

应用程序在启动时崩溃,这是日志中的消息:

dyld:启动,加载依赖库 DYLD_LIBRARY_PATH=/usr/lib/system/introspection DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libBacktraceRecording.dylib:/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/GPUTools.framework/libglInterpose.dylib:/usr/lib/libMTLCapture.dylib:/Developer /Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib (lldb)

有人可以帮助我吗? 谢谢

【问题讨论】:

    标签: ios iphone xcode crash


    【解决方案1】:

    发生这种情况是因为 Xcode 无法使用您应用的签名身份对 SwiftPM 提供的框架进行签名。这是 Xcode 12 中的一个已知问题 (SR-13343)。

    您可以在第三个框架文件上执行这些步骤来尝试修复:

    1. 选择:选址和能力。

    2. 查找:FrameWorks、库和嵌入式内容。

    3. 改变:。从“不嵌入”到“嵌入和签名”的第三个框架的“嵌入”。

    【讨论】:

    • 它现在位于 Project Navigator -> ProjectName -> Targets -> ProjectName -> General -> Frameworks, Libraries and Embedded Content (只需向下滚动)
    【解决方案2】:

    转到项目设置 -> 目标 -> 常规 -> 框架、库和嵌入式内容 -> 检查您的自定义框架是否具有“嵌入和签名”选项

    【讨论】:

      【解决方案3】:

      将 AppTrackingTransparency.framework 添加到您的项目中

      【讨论】:

      • 好的,我试试。谢谢
      【解决方案4】:

      在我的例子中,我做了一个 SPM 框架并嵌入然后发生了这个错误。

      我在嵌入框架的构建阶段取消选中“仅在安装时复制”然后工作正常

      你也可以检查一下 Stripe iOS SDK via Swift Package Manager is installing, but crashing because "Library not loaded"

      【讨论】:

        【解决方案5】:

        不要将框架直接复制到您的项目中。手动添加“嵌入 Pods 框架”对我有用。试试看。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-01-24
          • 2011-07-14
          • 2020-02-12
          • 2021-12-31
          • 2021-05-22
          • 2012-07-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多