我有一个空白的应用程序,没有代码。 我已经为它生成了相应的配置文件并将它们附加到它上面。 我已经设置了编译器选项 - 生成通用二进制文件。
我有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详细信息
我们无法审核您的应用,因为它在发布时崩溃了。
后续步骤
请修改您的应用并在设备上进行测试,以确保它能够在不崩溃的情况下启动。"
答案 0 :(得分:0)
事实证明,@ BinaryGuy的提示已经解决了问题。 似乎UI_USER_INTERFACE_IDIOM保存并链接到编译的IPA,如果开发人员使用包含链接的一些类。
导致这些问题的类主要与Apple产品上以前可访问的硬件ID相关,现在这些类似乎已被弃用,导致Application Store拒绝而没有明显的原因。
如果您使用的是以下德尔福单位,请使用:
FMX.Helpers.iOS.pas ( TUIDevice / UIUserInterfaceIdiomPad 引用),
iOSapi.UIKit.pas ( UIUserInterfaceIdiomPhone 引用),
FMX.Platform.iOS.pas ( UIUserInterfaceIdiomPad 引用),
仔细检查是否可以避免。