从商店发送拒绝:
性能-2.1
此外,我们无法审查您的应用程序,因为它在启动时崩溃了。我们附有详细的崩溃日志,以帮助解决此问题。
下一步
- 请修改您的应用程序并在连接到 IPv6 网络的设备上对其进行测试(所有应用程序都必须支持 IPv6)以确保它可以启动而不会崩溃。由于您的 iTunes Connect 状态为 Rejected,因此需要一个新的二进制文件。
- 上传新的二进制文件时进行所需的元数据更改。
资源
有关如何符号化和读取崩溃日志的信息,请参阅技术说明 TN2151了解和分析应用程序崩溃报告。有关支持 IPv6 网络的更多信息,请参阅支持 IPv6 DNS64/NAT64 网络和支持 IPv6-only 网络。有关网络概述,请参阅关于网络。
问题是如果有一个不工作的互联网(网络 100% 丢失),程序无法从 firebase 接收数据,并且没有进入 CancelBlock 就会无休止地下载。我也想不出拐杖,因为我尝试了各种互联网检查(它们没有帮助)。
这是日志:
app_instance_id=C2F4F7BE218E4810A18090E113C9B7FF&platform=ios&gmp_version=3600, _kCFStreamErrorCodeKey=-2103, NSErrorFailingURLKey=https://app-measurement.com/config/app/1:714764542827.., NSLocalizedDescription=The request timed out., _kCFStreamErrorDomainKey=4}
这是问题所在的功能:
typealias CompletionHandler = (_ success:Bool) -> Void
func loadCDDAta(completionHandler: @escaping CompletionHandler) {
ref = FIRDatabase.database().reference()
ref.observeSingleEvent(of: .value, with: { (snapshot: FIRDataSnapshot) in
if snapshot.exists() && snapshot.value != nil {
let value = snapshot.value as? NSDictionary
self.deleteRecords()
if let f = value?["Place"] as? [String:AnyObject] {
CoreDataManager.instance.saveCDDict(f)
}
else if let f = value?["Place"] as? [AnyObject] {
CoreDataManager.instance.saveCDArray(f)
}
completionHandler(true)
print("completionHandler(true)")
} else {
completionHandler(false)
print("completionHandler(false)")
}
}, withCancel: { (error: Error) in
completionHandler(false)
print("completionHandler(false)")
})
}

我通过检查互联网的可用性解决了它
导入基础导入系统配置
公共类 NetworkCheckingClass {
}