【问题标题】:ParseCrashReporting - Apple Mach-O Linker Error after enabling itParseCrashReporting - 启用后的 Apple Mach-O 链接器错误
【发布时间】:2015-05-26 09:32:28
【问题描述】:

我的应用上安装了 Parse iOS SDK v1.2.20。更新到最新版本(v1.8.0)后,我收到了 23 个 Apple Mach-O Linker 错误。

我唯一做的就是删除 Parse.framework 文件并将其替换为新的 Parse.frameworkBolts.framework。我不明白为什么我得到这么多错误。它们都以“_sqlite3”开头。如果我点击任何错误,它会显示一个详细的页面,该页面以Undefined symbols for architecture x86_64 开头。有人知道出了什么问题吗?

感谢任何帮助。

【问题讨论】:

    标签: ios xcode parse-platform


    【解决方案1】:

    链接 libstdc++6.0.9.dylib 和 libsqlite3.0.dylib 对我有用。它可能是国旗,但我对此表示怀疑。尝试添加 libstdc 看看是否有效。

    【讨论】:

    • 是的。该应用程序不会显示任何错误,但崩溃不会显示在 Parse 的仪表板上。它发生在你身上吗?
    • 是的,出于某种原因,这发生在我身上。文档含糊地解释说,您已经上传了一些符号文件(如dysm)以使崩溃报告正常工作。
    • libstdc++6.0.9.dylib 解决了我的大部分错误。这是为什么? 编辑看起来他们忘了把它放在 Parse 文档中。
    • 确认添加 libstdc++6.0.9.dylib 对我有用!
    • 这对我也有用。可能应该被选中作为解决方案。谢谢!
    【解决方案2】:

    仔细检查您是否导入了正确的库 - 见下文:

    【讨论】:

      【解决方案3】:

      在项目的 Build Phases 部分,将 libsqlite3.dylib 添加到“Link Binary With Libraries”部分。 Parse 可能有一个更新的设置文档,您也可以查阅。

      【讨论】:

      • 框架不应该导入 sqlite3,而不是应用程序吗?
      • @jshier - 它部分工作。现在我的错误比以前少了。留下的错误与ParseCrashReporting 文本有共同之处,所以我想这与此有关。另外,如果我从AppDelegate.m 中删除代码[ParseCrashReporting enable],我不会收到任何错误。
      • @Droppy Parse 的设置说明希望您手动链接它,所以很遗憾没有。如果您使用 CocoaPods 或其他东西,它可能会自动链接。
      • @alvarolopez 你下载并安装了 ParseCrashReporting 框架吗?
      • @jshier - 是的,我做到了。我认为错误来自我使用或应该使用的标志。我目前正在使用 -force_load、-lc++ 并包含一个静态元素 (libPayPalMobile.a)。
      猜你喜欢
      • 1970-01-01
      • 2014-04-06
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      相关资源
      最近更新 更多