"App is crashing on startup" 在 Apple App store 中,但在 Debug/Adhock 中运行正常?
"App is crashing on startup" in Apple App store, but it works fine in Debug/Adhock?
我有一个空白应用程序,其中包含 none 代码。
我已经为它生成了相应的配置文件并将它们附加到它上面。
我已经设置了编译器选项 - 生成通用二进制文件。
我有 Mac OS X 10.11.1 ( El Capitan ), XCode 7.1, iOS SDK 9.1, Delphi 10 西雅图。
我正在测试 iPad 3 / iOS 9.1 和 iPhone 4 / iOS 7.1.2
当我在调试和 adhock 中尝试时 - 应用程序运行得很好,无论如何我的构建在 Apple Application Store 中被拒绝,原因是:
"2.1 详情
我们无法审核您的应用,因为它在启动时崩溃了。
后续步骤
请修改您的应用并在设备上对其进行测试,以确保它可以启动而不会崩溃。"
- 导致此问题的可能原因是什么?
原来@BinaryGuy 的提示解决了问题。
如果开发人员使用一些包含 link 的 类,似乎 UI_USER_INTERFACE_IDIOM 被保留并 linked 到编译的 IPA 中。
导致问题的 类 主要与 Apple 产品上以前可访问的硬件 ID 有关,现在这些 类 似乎已被弃用,并导致应用程序商店在没有明显原因的情况下被拒绝。
如果您正在使用以下 Delphi 单元中的一些:
FMX.Helpers.iOS.pas(TUIDevice / UIUserInterfaceIdiomPad 引用),
iOSapi.UIKit.pas(UIUserInterfaceIdiomPhone 引用),
FMX.Platform.iOS.pas(UIUserInterfaceIdiomPad 引用),
仔细检查是否可以避免它们。
我有一个空白应用程序,其中包含 none 代码。 我已经为它生成了相应的配置文件并将它们附加到它上面。 我已经设置了编译器选项 - 生成通用二进制文件。
我有 Mac OS X 10.11.1 ( El Capitan ), XCode 7.1, iOS SDK 9.1, Delphi 10 西雅图。 我正在测试 iPad 3 / iOS 9.1 和 iPhone 4 / iOS 7.1.2
当我在调试和 adhock 中尝试时 - 应用程序运行得很好,无论如何我的构建在 Apple Application Store 中被拒绝,原因是:
"2.1 详情
我们无法审核您的应用,因为它在启动时崩溃了。
后续步骤
请修改您的应用并在设备上对其进行测试,以确保它可以启动而不会崩溃。"
- 导致此问题的可能原因是什么?
原来@BinaryGuy 的提示解决了问题。 如果开发人员使用一些包含 link 的 类,似乎 UI_USER_INTERFACE_IDIOM 被保留并 linked 到编译的 IPA 中。
导致问题的 类 主要与 Apple 产品上以前可访问的硬件 ID 有关,现在这些 类 似乎已被弃用,并导致应用程序商店在没有明显原因的情况下被拒绝。
如果您正在使用以下 Delphi 单元中的一些:
FMX.Helpers.iOS.pas(TUIDevice / UIUserInterfaceIdiomPad 引用),
iOSapi.UIKit.pas(UIUserInterfaceIdiomPhone 引用),
FMX.Platform.iOS.pas(UIUserInterfaceIdiomPad 引用),
仔细检查是否可以避免它们。