ios - Apple App Store 中的 "App is crashing on startup",但它在 Debug/Adhock 中运行良好?

标签 ios delphi delphi-10-seattle

我有一个空白的应用程序,没有任何代码。 我已经为它生成了相应的配置文件并将它们附加到它上面。 我已经设置了编译器选项 - 生成通用二进制文件。

我有 Mac OS X 10.11.1 ( El Capitan )、XCode 7.1、iOS SDK 9.1、Delphi 10 Seattle。 我正在 iPad 3/iOS 9.1 和 iPhone 4/iOS 7.1.2 上测试

当我在调试和 adhock 中尝试时 - 应用程序运行起来非常棒,无论如何我的构建在 Apple Application Store 中被拒绝了,原因是:

“2.1 详情

我们无法审核您的应用,因为它在启动时崩溃了。

后续步骤

请修改您的应用并在设备上对其进行测试,以确保它可以启动而不会崩溃。”

  • 导致此问题的可能原因是什么?

最佳答案

事实证明,@BinaryGuy 所做的提示是问题的解决方案。 如果开发人员使用某些包含指向它的链接的类,似乎 UI_USER_INTERFACE_IDIOM 会保留并链接到已编译的 IPA 中。

导致问题的类主要与 Apple 产品上以前可访问的硬件 ID 相关,现在这些类似乎已被弃用,并在没有明显原因的情况下导致应用程序商店被拒绝。

如果您正在使用以下一些 Delphi 单元,请:

FMX.Helpers.iOS.pas(TUIDevice/UIUserInterfaceIdiomPad 引用),

iOSapi.UIKit.pas(UIUserInterfaceIdiomPhone 引用),

FMX.Platform.iOS.pas(UIUserInterfaceIdiomPad 引用),

仔细检查它们是否可以避免。

关于ios - Apple App Store 中的 "App is crashing on startup",但它在 Debug/Adhock 中运行良好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33370580/

相关文章:

ios - TextInput react native 显示带有颜色背景的文本值

delphi - SynEdit:如何在给定开始和停止位置的情况下对多个文本区域进行背景突出显示?

delphi - Delphi 组件中的公共(public)类型

ios - 键路径的安全键值观察

ios - 无法在 iOS 的某些设备中获取 FCM 通知

ios - Swift:通过 presentViewController 传递导航栏

mysql - 写入数据库时​​在不同时间插入记录的不同部分

excel - 如何从 Excel 导入实际值而不是格式化值

multithreading - 如何从线程显示 "Please wait "模态表单并在工作完成后释放它?

delphi - 如何仅支持 TLS 1.1 和 1.2(在我的网络服务中)?