4

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

我有 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 详情

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

下一步

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

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

1 回答 1

1

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

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

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

FMX.Helpers.iOS.pasTUIDevice / UIUserInterfaceIdiomPad参考),

iOSapi.UIKit.pasUIUserInterfaceIdiomPhone引用),

FMX.Platform.iOS.pasUIUserInterfaceIdiomPad参考),

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

于 2015-11-17T07:55:48.893 回答