Xcode 6.01存档validation错误:无效的段alignment
我一直只在Xcode上开发一个iOS项目。 部署目标是iOS 8.0。 在更新到Xcode 6.x之后,在我的iPhone 5s和iPhone 6以及模拟器上构build和testing工作正常。 但是,当我创build一个存档并想要validation它时,出现以下错误:
归档validation由于下面列出的问题而失败。
iTunes Store操作失败。 无效的段alignment。 这个程序没有正确的网段alignment,应该用最新版本的Xcode重新编译。 如果您需要更多帮助,请联系开发者技术支持。
我已经search了过去几天,似乎这个问题大多发生在其他开发工具,特别是来自Adobe的开发工具。 但是,我只使用Xcode进行开发。
这是我迄今为止所尝试的:
- 重新安装Xcode 6.01
- 打开和closuresAutolayout
- 将目标从8.0设置为7.1
- 只要提交存档(没有错误消息,但在Testflight中找不到新版本)
不幸的是,这一切都没有奏效。 我的问题:
- 什么错误信息想告诉我?
- 有没有人有任何想法如何解决这个问题?
非常感谢!
我find了解决scheme。 XCode似乎失去了我的两个文件(XX.h和XX.c)的跟踪该文件名(扩展名为.o)在validation的第一步的摘要中。
我删除了这两个文件的引用,再次添加它们,一切工作正常。 希望帮助别人!
(编辑:对不起,不能标记这个答案作为正确的答案,将在两天内,当stackoverflow让我)
更详细的说明 :
- 当在组织器中按“确认”时,看看popup的“摘要”对话框
- 如果除应用程序之外还列出了任何.o文件,请返回到Xcode并从项目中删除相应的.h和.m文件(删除引用即可)
- 通过将它们拖放到您的项目中来重新添加它们
- 重新编译,它应该工作(假设你没有在你的应用程序中使用Adobe Air组件)
(感谢一百万这个postFynh,你的修复使它终于为我工作!)
在我的情况下,我提交了一个应用程序,其中包括我构build的框架,这是一个通用框架 – 使用lipo创build(用于设备和模拟器)。
用设备编译框架replace通用编译框架后,validation成功。
要解决这个错误,我必须去目标/构build阶段/展开复制包资源,并删除empty.cpp文件(我的错误是关于empty.o文件)
希望这有助于某人