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

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

Archive validation failed due to the issues listed below.

iTunes Store operation failed.
Invalid Segment Alignment. This app does not have proper segment alignment and should be rebuilt with the latest version of Xcode. Please contact Developer Technical Support if you need further assistance.

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

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

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

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

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

非常感谢!

解决方法

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

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

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

更详细的说明:

>在管理器中按“验证”时,请查看弹出的“摘要”对话框
>如果除了您的应用程序之外还列出了任何.o文件,请返回Xcode并从项目中删除相应的.h和.m文件(删除引用就足够了)
>通过将它们拖放回项目中重新添加它们
>重新编译,它应该工作(假设您没有在您的应用程序中使用Adobe Air组件)

(感谢这个帖子Fynh的一百万,你的修复使它最终为我工作!)

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...