iphone - App Store 代码与 iPhone 3G 上的 Xcode/Device 代码运行不同

标签 iphone objective-c ios cocoa-touch uitableview

我不确定如何解释这个。我昨天向商店提交了我的一个应用程序的更新。 第一个屏幕截图是一个特定屏幕的显示方式在我的 iPhone 3G 上运行,运行 iOS 4.2.1,从 App Store 下载:

下面的第二张图片完全相同的代码,自最初提交以来没有做任何更改,在通过 Xcode 绑定(bind)的完全相同的设备上运行。 p>

应用程序在我的 iPhone 4 上运行良好,运行 iOS 5,从 App Store 下载。回顾一下:

  1. 从 App Store 获取的应用在 iPhone 3G 上有缺陷
  2. 从 App Store 获取的应用在 iPhone 4 上
  3. 通过 Xcode 绑定(bind)的应用在 iPhone 3G 上

这些不是唯一的图形不一致,但它们都与自定义 UITableViewCell 代码有关,该代码除了在每个目录中将标签推送几个像素外没有做任何事情,并且从第一天起就一直运行良好。我已经向 idp-dts 提交了报告,正在等待他们的回复,但由于等待名单通常需要一周或更长时间,所以我宁愿自己解决这个问题。

任何帮助/提示/猜测将不胜感激!

iPhone 3G 运行我的应用程序的 App Store 版本:

enter image description here

iPhone 3G 运行我的应用程序的 Xcode 系留版本:

enter image description here

编辑: 这听起来与这个问题非常相似:Building with LLVM and any optimization causes app to crash on startup联系我的客户使用的是第二代 iPod Touch,这是除 iPhone 3G 之外唯一使用 armv6 的其他硬件。

编辑 2:下面是设置左侧颜色条边界的代码片段。代码中似乎没有任何可疑的地方:

- (void)layoutSubviews {
    CGRect colorViewFrame = self.bounds;
    colorViewFrame.size.width = 6;
    colorViewFrame.origin.y += 3;
    colorViewFrame.origin.x -= 1;
    colorViewFrame.size.height -= 8;

    colorView.frame = colorViewFrame;
    ...
}

最佳答案

所以这是我在“build设置”下找到的内容:

enter image description here

在编译器优化方面上过一两堂课,这很有意义。设备上的代码调试应保留其原始状态以进行调试,发布的代码应针对速度和效率进行优化。

所以这是有趣的部分。将我的调试设置更改为最快、最小:

enter image description here

导致我的设备在 Xcode 中运行时出现问题。

在提交 Radar 或做出任何轻率的决定并将未优化的代码提交到 App Store 之前,还有什么我应该考虑调查的吗?编译器优化真的是布局问题的根本原因吗?

编辑:如果优化级别是问题所在,为什么优化后的代码在我的 iPhone 4 上运行正常,但在我的 iPhone 3G 上运行不正常?

编辑 2: 这个问题听起来与这个答案极其相似:Building with LLVM and any optimization causes app to crash on startup

编辑 3:从 Apple Radar 收到反馈,这是一个已知问题。将在 Xcode 的 future 版本中修复。感谢大家的帮助!

关于iphone - App Store 代码与 iPhone 3G 上的 Xcode/Device 代码运行不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7739563/

相关文章:

iphone - 快速枚举中的突变?

ios - 从另一个类 Swift 3 访问 webView

iphone - 对于iOS应用程序,如何使用Instruments的Memory Monitor绘制应用程序的内存使用情况?

ios - 我应该使用哪种方法在 UICollectionViewCell 之间执行某些操作?

iPhone 键盘隐藏 UIWebView 中的字段

ios - 如何在 FaSTLane 的命令行中指定用户名?

objective-c - UIButton 在滚动时没有响应

iphone - CLLocationManager 委托(delegate)在初始化后不工作

objective-c - 找到 iOS 7 UDID 的任何其他选项?

ios - 在 Apple 的 Core Graphics/ImageIO 框架中的 CGImageDestination 中设置 JPEG 压缩质量时没有效果