"App is crashing on startup"苹果应用商店中,但它在调试/Adhock中工作正常?



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

我有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 -应用程序运行像魅力,无论如何我的构建被拒绝在苹果应用程序商店的原因:

<<p> "2.1细节/em>

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

下一步

请修改您的应用程序,并在设备上测试它,以确保它不会崩溃启动。"

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

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

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

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

FMX.Helpers.iOS。pas (TUIDevice/UIUserInterfaceIdiomPad references),

iOSapi.UIKit。pas (UIUserInterfaceIdiomPhone references),

FMX.Platform.iOS。pas (UIUserInterfaceIdiomPad references),

仔细检查是否可以避免。

最新更新