【问题标题】:Xcode 4.5 building error: Malformed ObjectXcode 4.5 构建错误:格式错误的对象
【发布时间】:2012-11-03 22:48:22
【问题描述】:

我正在尝试使用 Xcode 4.5.1 构建一个使用 Xcode 4.4 创建的项目,但出现以下错误:

codedesign_allocate:对于架构 armv7 对象: /Users/myUsername/Library/Developer/Xcode/DerivedData/MyAPP-araevdowzmmoupfieakjpjmpsmhq/Build/Products/Debug-iphoneos/MyAPP.app/MyAPP 格式错误的对象(未知的加载命令 36) /Users/myUsername/Library/Developer/Xcode/DerivedData

有人可以帮帮我吗?

谢谢!

更新:

我仍然有这个问题,但只是在为 iOS 设备编译时,而不是在模拟器上。我无法创建存档。

请帮助我!

已解决

问题是由于我忘记了构建阶段中的“运行脚本”......并且它指向旧路径 /Developer

【问题讨论】:

  • 清理后问题依旧
  • 您提到您收到不同的加载命令错误 (10)。您能否在执行构建时发布整个错误日志。谢谢
  • 听起来它可能运行了错误的 codesign_allocate。
  • 遇到同样的问题,能否请您具体说明您所做的更改是为了解决什么问题?
  • @gavrix,一年前,我添加了一个代码,用于为越狱设备构建 ipa,购买许可证后我忘记删除此代码。它使用 /Developer/Platforms/iPhoneOS.platform 路径,但当前 Xcode 版本使用路径 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform。我已删除此代码,因为我不再需要它,它位于项目详细信息的 Build Phases 选项卡中。要了解我在说什么,请参阅link

标签: iphone objective-c xcode ipad build-error


【解决方案1】:

删除您的派生数据,执行干净的构建,然后重试。

  1. 要删除派生数据,请转到 Organizer->Projects,然后选择“删除...”

  2. 要进行干净的构建,请在 Xcode 中选择 Project,然后选择“Clean”

更新:验证您的项目设置在这里也可能有所帮助。在 Xcode 中转到您的项目文件并选择它。

更新 2: 似乎有东西干扰了 codesign,导致它使用了不正确的加载命令。也许您的旧版本的 Xcode (4.4) 留下了一些工件,这导致旧版本的 codesign 运行。我建议卸载您拥有的所有 Xcode 实例,确保它们全部消失,然后重新安装最新版本。

更新 3:我很茫然,我不知道发生了什么。我的最后一个建议是创建一个新的 Xcode 项目,然后迁移你的东西;某些东西可能干扰了您的构建设置,这可能是大海捞针的情况。确保您拥有最新的 Xcode 和 OS X。

【讨论】:

  • @user915829 你确定你删除了你的派生数据吗?
  • 派生数据部分的删除按钮被禁用,我只执行了清理
  • 嗯。在终端中,运行rm -rf /Users/myUsername/Library/Developer/Xcode/DerivedData/ 以确保。这是安全的;派生数据可以重新构建。
  • 派生数据已删除,已执行清理,但问题仍然存在。注意:我已将 SDK 和部署目标更改为 6.0,现在错误以 (unknown load command 10) 结束
  • @user915829 你用的是什么版本的 OS X,以及 Xcode 版本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多