【问题标题】:Parse in Xcode using Objective C使用 Objective C 在 Xcode 中解析
【发布时间】:2015-09-15 05:38:27
【问题描述】:

我正在尝试在我的 Xcode 项目中实现 Parse。但是,当我添加框架时,我无法运行我的应用程序,因为我有 9 个不同的 Mach-O 链接器错误。

我知道我可以删除框架来消除错误,但我仍然想使用 Parse。

添加框架时我做错了吗?我只是将它们拖过来并尝试一次不“根据需要复制”,而另一次则尝试了。我仍然得到同样的错误。以下是错误的快照:

编辑:我添加了 libstdc++6.0.9.dylib,几乎所有错误都已修复,但我仍然得到图片中显示的九个错误!

【问题讨论】:

  • @luk2302 不同的符号;不同的解决方案。这不是那个问题的欺骗。
  • 这是一个提示和可能重复的混合体 - 当我一个月前遇到问题时它为我修复了它
  • 显示完整的链接器命令行。
  • 好的;好吧,不要对版本如此具体;删除 .dylib 并在 Other Linker Flags 中指定 -lstdc++。从外观上看,其余符号是 Facebook SDK 的一部分。

标签: ios objective-c xcode parse-platform linker-errors


【解决方案1】:

我认为您的 SDK 可能存在问题,即 -

原因 1- 您可能在某处导入了 .m 文件。

原因 2- 未正确配置依赖项和配置。

【讨论】:

    【解决方案2】:

    您确定已添加所有必需的库(不仅来自 Parse SDK 的库,还包括 SDK 本身所需的库)?

    请对照以下列表:

    • AudioToolbox.framework

    • CFNetwork.framework

    • CoreGraphics.framework

    • CoreLocation.framework

    • QuartzCore.framework

    • 安全性框架

    • StoreKit.framework

    • SystemConfiguration.framework

    • libz.dylib

    • libsqlite3.dylib

    如果您使用某些第三方库所需的 -ObjC 链接器标志,请同时添加:

    • Accounts.framework

    • 社交框架

    另外,请参阅 Parse 中的 this quickstart guide(有关详细信息)并检查 this answer

    特别是,确保您已添加上述列表所需的所有 lib.libraries,好像您忘记了其中一些。

    【讨论】:

    • 是的,我已经添加了所有这些框架,但仍然有相同的错误@ericschanet
    • @Droppy 是的 C++ 抱歉,我对目标 C (++) 还很陌生
    • @eric 如果您阅读 Parse SDK 的 downloads/changelog,您会发现 MobileCoreServices 不再像您所说的那样必需。截至 2015 年 6 月 24 日。请编辑您的答案,以反映对未来问题寻求者问责制的变化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多