我正在尝试向我的应用提交更新,该更新在我的设备和模拟器上都可以正常运行,并且我被苹果拒绝,内容如下:
指南2.1-性能-应用完整性
在运行Wi-Fi的iOS 13.2的iPhone上进行审核时,我们发现您的应用中存在一个或多个错误。
-一个选项卡启动到空白框,没有加载我们无法处理的任何内容;此外,我们注意到所有菜单选项卡都启动到一个空白框并且没有加载内容
这是他们提供的屏幕截图:
(我已经标出了标签图标和标题,但是它们在那里,因此肯定会加载控制器)
以下是设置标签栏控制器的方式:
func openHome() {
tabBarController.delegate = self // only animationControllerForTransitionFrom implemented
tabBarController.viewControllers = mainTabControllers().map {
UINavigationController(rootViewController: $0)
}
let navController = UINavigationController(rootViewController: tabBarController)
navController.view.backgroundColor = .white
sideController?.centerPanel = navController // sideController is JASidePanelController
}
我的猜测是mainTabControllers()
返回了正确的控制器列表,因为标签栏图标和标题正确。但是,为什么所有选项卡都是纯白色的?View Controller不够动态,根本没有内容,有很多静态元素。在运行13.2.2的设备上不会发生这种情况,在13.2模拟器中也不会发生这种情况。
有人能指出我可能存在错误的方向,还是我应该在哪里寻找重现此错误的方法?此更新中引入的更改之一是添加了Firebase/Performance
pod,在此期间,我将尝试在没有它的情况下提交应用程序。
更新:当我删除Firebase/Performance
吊舱时,该应用已获得批准,因此我认为它引起了这种奇怪的行为。