【问题标题】:Supress `missing required architecture i386` warning for Optional Frameworks?抑制可选框架的“缺少所需架构 i386”警告?
【发布时间】:2014-02-17 13:42:53
【问题描述】:

我有一些框架链接为可选(使用相机),所以它不会为模拟器编译,这很棒。应用程序构建,在模拟器上运行良好。

在为模拟器构建时有什么方法可以抑制missing required architecture i386 警告?


完整警告:

ld: warning: ignoring file <WhateverFramework>, missing required architecture i386 in file <WhateverFramework> (2 slices)

【问题讨论】:

  • 请发布完整的警告。
  • @Undo 好了。关键是它有armv6armv7 的切片,但没有i386 的切片。该应用程序构建,运行良好,我只想抑制警告,仅此而已。
  • 我认为你缺少一个框架
  • @XCodeMonkey 对于 iOS 模拟器,我有意排除它。该应用程序构建,运行良好。我只想取消警告
  • 尝试通过终端创建一个通用库。此终端命令将创建一个通用库: lipo -create lib_arm.a lib_i386.a -output lib_universal.a

标签: ios objective-c xcode ios-simulator llvm


【解决方案1】:

“可选”框架仅在运行时是可选的。它必须在构建时出现。

您可以使用特定于平台的构建设置来避免在模拟器构建中链接到该框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 2012-04-03
    • 2016-02-03
    相关资源
    最近更新 更多