ios - Xcode 6.01 存档验证错误 : Invalid Segment Alignment

标签 ios objective-c xcode

我一直致力于一个 iOS 项目只在 Xcode 中。部署目标是 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.

我在过去几天用谷歌搜索,似乎这个问题主要发生在与其他开发工具有关的情况下,尤其是来自 Adob​​e 的开发工具。但是,我只使用 Xcode 进行开发。

这是我目前尝试过的:

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

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

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

非常感谢!

最佳答案

我找到了解决方案。 XCode 似乎丢失了我的两个文件(XX.h 和 XX.c)的踪迹。这个文件名(带有 .o 扩展名)在验证的第一步的摘要中。

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

(编辑:抱歉,无法将此答案标记为正确答案,将在 stackoverflow 允许我的两天内这样做)

更详细的说明:

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

(非常感谢 Fynh 的这篇文章,您的修复使它终于对我有用了!)

关于ios - Xcode 6.01 存档验证错误 : Invalid Segment Alignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26190693/

相关文章:

ios - 在“XYZAddToDoItemViewController”类型的对象上找不到属性 'toDoItem'

objective-c - 如何找到 UICollectionViewCell 相对于应用程序窗口的坐标

ios - 禁止在 UIDocumentBrowserViewController 中导出或共享文档

ios - Swift + Objective C Venmo Pod : 'VENUser.h' file not found

ios - inAppPurchase 后停止 Flurry Ads,不退出应用程序

ios - UIAlertView 按钮 Action ?

ios - 如何在 Swift 中初始化 MapView

ios - 使用 EventKit 在 Swift 中检查并(可能)从日历中删除事件

ios - iOS 中的 Ionic Tabs 在选项卡底部显示部分图标

ios - 修复 Xcode 中的 "Lexical or Preprocessor Issue - Extension used"警告?