【问题标题】:IMFPush Bluemix not working on Swift 2.2 (i386 error)IMFPush Bluemix 无法在 Swift 2.2 上运行(i386 错误)
【发布时间】:2016-07-12 12:17:10
【问题描述】:

有人知道如何解决这个错误吗?我无法使用 IMFPush 库编译我的项目 =/

ld:警告:忽略文件 /Users/kersul/Develop/Grabit_iOS/Pods/IMFPush/Frameworks/IMFPush.framework/IMFPush, 文件中缺少所需的体系结构 i386 /Users/kersul/Develop/Grabit_iOS/Pods/IMFPush/Frameworks/IMFPush.framework/IMFPush (2 片)架构 i386 的未定义符号:
“_OBJC_CLASS_$_IMFPushClient”,引用自: 为 AppDelegate.old 中的 __ObjC.IMFPushClient 键入元数据访问器:未找到架构 i386 的符号: 错误:链接器命令失败,退出代码为 1(使用 -v 查看 调用)

【问题讨论】:

  • 您能否提供解决此问题的步骤。你是如何将 obj-c 库导入到你的项目中的。您是否使用桥接头将 obj-c 转换为 swift。仅当您尝试为模拟器构建时才会发生这种情况。物理设备呢。

标签: ios swift ibm-cloud ibm-mobile-services


【解决方案1】:

有几个问题似乎可以解决这个问题。

我先看看Jordan's advice here 并确保框架已正确添加到您的项目中。另外确保框架has been linked correctly

如果两者都没有解决问题,那么还请查看 answer posed by Allen 并检查您的 .m 文件是否列在您的编译源下。

也就是说,iOS 模拟器使用的是 i386 架构。请注意,模拟器无法复制推送功能,因此即使您能够为其编译 IMFPush,它也无法正常运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多