为啥应用程序在提交到 App Store (OpenGL ES 1) 后看起来不同?

Posted

技术标签:

【中文标题】为啥应用程序在提交到 App Store (OpenGL ES 1) 后看起来不同?【英文标题】:why app looks different after submitting to App Store (OpenGL ES 1)?为什么应用程序在提交到 App Store (OpenGL ES 1) 后看起来不同? 【发布时间】:2013-12-13 11:30:57 【问题描述】:

我已经更新了我完美运行的应用程序(在 ios 6 是最新版本时在 Xcode 4.x 中构建),这次使用 Xcode 5.0.2 构建它,并且我第一次得到了这种可怕的“提交后效果” ':

在真实设备上测试时一切正常

提交到 App Store 后,我将应用程序下载到同一设备并随机得到 glLightfv 的 3 种不同行为(是的,我使用的是 OpenGL ES 1):

1) 一切正常;

2) 一切都曝光过度;

3) 一切都变暗了。

我可以将照明代码放在这里(我怀疑问题出在闪电上),但在代码中没有发现任何错误,因为它在进入 App Store 之前运行良好。这种不合理情况的真正原因是什么?

【问题讨论】:

您在提交之前是否在发布配置中测试了应用程序?根据我的经验,创建 ipa 并从 iTunes(或 Tesflight)安装它是最接近 Appstore 安装方案 谢谢!现在bug出现了,但还是不知道是什么原因。 iOS 错误? 【参考方案1】:

是的,我的错:我没有给灯光位置的第四个参数:

GLfloat light0Position[] = first, second, third, fourth;
glLightfv(GL_LIGHT0, GL_POSITION, light0Position);

所以可能以前的编译器总是为缺少的参数设置零(所以它起作用了),但最新的编译器给出了“随机”数字和随机效果。

此问题仅在提交到 App Store 后可见,因为我没有在发布模式下对其进行测试(感谢 @medvedNick)。

【讨论】:

以上是关于为啥应用程序在提交到 App Store (OpenGL ES 1) 后看起来不同?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 App Store Connect 审核收到 CKError QuotaExceeded

在 Test Flight 测试后提交应用到 App Store

通过应用内购买将 iPhone 应用提交到 App Store

Xcode 9.3 无法将构建提交到 App Store

Sqlite 文件是不是包含在提交到 App Store 中?

Apple Watch 和 iPhone 应用程序提交到 App Store 的要求?