【问题标题】:Updated to xcode 4.5 and now app build fails "Apple Mach-O Linker Error"更新到 xcode 4.5,现在应用程序构建失败“Apple Mach-O 链接器错误”
【发布时间】:2012-09-19 10:47:02
【问题描述】:

您好,我是应用程序开发的新手,但在升级到 xcode 4.5 之前,我确实有一个应用程序运行良好。该应用程序没有改变,但当我尝试将同一个应用程序放在我一直使用的同一台 iPad 上时,我现在得到“构建失败”。

我收到的错误显示在这里http://i1342.photobucket.com/albums/o763/designedbyria/ScreenShot2012-09-27at162319_zpsfea02141.png(我愚蠢地无法包含图像)-Apple Mach-O 链接器错误,有谁知道我该如何解决这个问题?我真的不知道发生了什么,重要的是我让这个应用程序尽快运行!

我们将不胜感激任何和所有的帮助!提前谢谢你……

【问题讨论】:

    标签: xcode build linker mach-o


    【解决方案1】:

    如果您的应用仅适用于 iPad,只需从有效架构中删除 armv7s。您也可以对 iPhone 应用程序执行此操作,它将在所有可行的目标上运行,尽管它会缺少 armv7s,这是 iPhone 5 的 CPU - armv7 代码仍将运行。

    或者,您可以找到支持 armv7s 构建的 Cordova 框架的升级版本;你应该只能自己构建它。

    【讨论】:

    • 感谢 Paul,这听起来是一个很好的解决方案 - 这些应用程序只能在内部使用并且只能在 iPad 上使用,您能否告诉我如何为有效架构移除 armv7s?正如我之前提到的,我对此很陌生——如果这是一个愚蠢的问题,我深表歉意。
    • 在左侧浏览器中选择项目,然后选择 Build Settings/All。您需要编辑“有效架构”。
    • 活着的人,我认为这会起作用......我现在收到一个完全不同的错误“没有要编译的架构(ARCHS = armv6,armv6s armv7 armv7s,VALID_ARCHS =)。”@987654321 @我想我可能在架构上做错了什么?它确实说 armv6 或其他东西,但现在 armv7 ......请帮助
    • 您从有效架构中删除了所有内容。仅适用于 iPad,您只需要 armv7。
    • 非常感谢 Paul,在架构中添加 armv7 已经解决了这个问题,现在它可以工作了 :) 你的救命稻草!
    【解决方案2】:

    错误在上面一行。您正在链接的框架 (Cordova.framework) 不包含适用于相应处理器架构 (armv7s) 的二进制文件。

    【讨论】:

      猜你喜欢
      • 2017-12-20
      • 2015-09-22
      • 2012-12-31
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      • 2013-06-29
      • 1970-01-01
      相关资源
      最近更新 更多