我正在向iTunesConnect进行预发布提交。我的应用程序被拒绝,我从苹果获得的回复非常奇怪。如果我使用App Store构建配置文件从Xamarin构建+部署它,iPhone 4s / 5 / 5s / 6/6 +上的应用程序运行正常。但是,当我提交给iTunesConnect时,它被拒绝并且他们声称:
我们在审核时仍然在您的应用中发现了一个或多个错误 iPhone在Wi-Fi和蜂窝网络上运行iOS 8.3。
具体来说,我们仍然发现您的应用没有内容。
他们还提供黑色屏幕截图,让我相信应用程序甚至不会为它们运行,并在黑屏上启动和冻结。我们向他们询问了更多细节,他们给了我们一个非常模糊的回答,没有帮助。我注意到屏幕截图似乎来自iPhone 4s。我已经确认这个应用程序商店配置版本在我的iPhone 4s上运行iOS 8.3。
有什么建议吗?苹果如何运行这个IPA我提交的不同于Xamarin如何将其部署到我的设备?这可能是一个Xamarin问题吗?
-----------编辑-----------
以下是我在评论中提到的NSDictionary launchOptions代码
public override bool FinishedLaunching (UIApplication application, NSDictionary launchOptions)
{
// Call base
base.FinishedLaunching(application, launchOptions);
// Handle launch options
if (launchOptions != null)
{
this.PerformLaunchOptions(launchOptions);
}
else
{
#if USE_HIDESTATUSBAR
// Hide status bar
UIApplication.SharedApplication.SetStatusBarHidden(true, false);
#endif
// Init stuff
// Call root view controller
}
return true;
}