【问题标题】:Apple Mach-0 linker warningApple Mach-0 链接器警告
【发布时间】:2013-12-16 01:41:15
【问题描述】:

我对 ios 编程相当陌生。我有一个应用程序,我认为它几乎已准备好进入应用程序商店。但是,我还有一个警告,我不确定如何找出问题所在。

以下是警告: (空):忽略文件/Users/maclehose/Library/Developer/Xcode/DerivedData/epidemiologyCalculator-esumevitgvkrmsfrmqeerqjyjfoh/Build/Products/Debug-iphoneos/epidemiologyCalculator.app/epidemiologyCalculator,缺少文件/Users/maclehose/Library/中所需的架构arm64 Developer/Xcode/DerivedData/epidemiologyCalculator-esumevitgvkrmsfrmqeerqjyjfoh/Build/Products/Debug-iphoneos/epidemiologyCalculator.app/epidemiologyCalculator(2片)

谁能给我任何关于如何追踪警告来源的具体建议?

谢谢, 丰富

【问题讨论】:

    标签: ios xcode 64-bit warnings


    【解决方案1】:

    转到目标,然后转到构建设置。然后将架构转换为(armv7,armv7s)。像这样,您可以使警告静音。

    但是当你像这样改变它时,这意味着你的应用程序没有被编译为 64 位架构(iPhone 5S 使用它)。

    【讨论】:

    • 感谢您的帮助。不幸的是,我已经将 (armv7, armv7s) 设置为架构。我正在使用 corePlot 并在 64 位架构中遇到大量错误。所以即使有这种变化,我仍然会收到警告。还有其他想法吗?
    【解决方案2】:

    如果性能不是问题,则不需要 64 位设置。但是,如果您真的需要它,您需要从源代码编译和构建 CorePlot 库,方法是将其作为依赖项目添加到您的应用中。

    【讨论】:

    • 也感谢您的帮助。我将 coreplot 中的设置更改为 64 位,重新编译并将新版本添加到我的项目中。然后我将自己项目中的架构切换到(包括 64 位)。我仍然得到与上面完全相同的错误。所以,我认为这与coreplot无关。但我如何找出问题出在哪里?该应用程序似乎在模拟器中运行良好......也许这不值得追踪?
    • 您在重建应用程序之前是否尝试过清理项目?您是否还检查过构建设置下的有效架构是否包括 arm64?当您将新构建添加到项目中时,您是否还检查了项目设置下的构建阶段?尝试重新添加新构建的 64 位框架。您可以通过终端检查它是否为 arm64 构建:lipo -info libCorePlot-CocoaTouch.a
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    相关资源
    最近更新 更多