Xcode 6.01存档验证错误:无效的段对齐

时间:2014-10-04 07:31:18

标签: ios objective-c xcode

我一直致力于iOS项目仅限于Xcode 。部署目标是iOS 8.0。更新到Xcode 6.x后,在我的iPhone 5s和iPhone 6以及模拟器上构建和测试工作正常。但是,当我创建存档并想要验证它时,我收到以下错误:

  

由于下面列出的问题,存档验证失败。

     

iTunes Store操作失败。   无效的段对齐。此应用程序没有正确的段对齐,应使用最新版本的Xcode重建。如果您需要进一步的帮助,请联系开发者技术支持。

我在Google上搜索了几天,似乎这个问题主要与其他开发工具有关,特别是来自Adobe。但是,我只使用Xcode进行开发。

这是我到目前为止所尝试的:

  • 重新安装Xcode 6.01
  • 打开和关闭Autolayout
  • 将目标从8.0设置为7.1
  • 只需提交存档(没有错误消息,但在Testflight中找不到新版本)

不幸的是,这一切都没有奏效。我的问题:

  • 错误消息想告诉我什么?
  • 有谁知道如何解决这个问题?

非常感谢!

3 个答案:

答案 0 :(得分:9)

我找到了解决方案。 XCode似乎已经忘记了我的两个文件(XX.h和XX.c)。这个文件名(扩展名为.o)位于验证第一步的摘要中。

我删除了对这两个文件的引用,再次添加它们,一切正常。希望能帮助别人!

(编辑:抱歉,无法将此答案标记为正确答案,将在stackoverflow允许的情况下两天内完成)

更详细的说明

  • 按下"验证"在组织者中,查看"摘要"弹出的对话框
  • 如果除了您的应用程序之外还列出了任何.o文件,请返回Xcode并从项目中删除相应的.h和.m文件(删除参考就足够了)
  • 通过将它们拖放回项目中重新添加它们
  • 重新编译并且应该可以正常工作(假设您未在应用中使用Adobe Air组件)

(感谢Fynh这篇文章的一百万,你的修复使它最终适合我!)

答案 1 :(得分:2)

在我的情况下,我提交的应用程序包含我构建的框架,这是一个通用框架 - 使用lipo创建(用于设备和模拟器)。

用设备编译框架替换通用编译框架后,验证成功。

答案 2 :(得分:1)

要修复此错误,我必须去Targets / Build Phases / Expand Copy Bundle Resources并删除empty.cpp文件(我的错误是关于empty.o文件)

希望这有助于某人