离线时在设备上测试 iOS 应用

Posted

技术标签:

【中文标题】离线时在设备上测试 iOS 应用【英文标题】:Testing iOS-app on device while offline 【发布时间】:2017-02-07 23:59:16 【问题描述】:

我有一个付费的 Apple 开发者帐户。我在 iPhone 6 plus 上使用 Xcode 8.0 和 ios 10.0.1。

在设备上启动应用正常工作,我在iPhone上验证了开发者应用证书。

所以我想在设备离线时在启动应用时测试我的应用。在 Xcode 中,我收到了消息:

“验证您帐户的开发者应用证书在您的设备上是否受信任。打开 iPhone Plus 上的设置并导航至常规 -> 设备管理,然后选择您的开发者应用证书以信任它。”

我必须上网验证。然后我又下线了,同样的事情发生了。

我的问题:如何在启动应用时离线测试设备上的应用?

【问题讨论】:

已经提到你必须信任你的证书。安装您的应用,信任它,然后离线打开应用。 正如我所说,我安装了我的应用程序,信任它,应用程序启动了。关闭应用,让设备离线,想要重新启动应用 -> 消息... support.apple.com/en-in/HT204460 是的,我知道这一点。我已经做到了!只要设备在启动应用程序时在线,我的 iPhone 就信任我作为开发人员。看来,在启动应用程序时,尝试连接到苹果,如果无法建立连接,证书将被拒绝... 【参考方案1】:

我尝试了网络链接调节器“100% Loss”,但它不起作用或无法正常工作,但由于证书问题,应用程序无法启动。

最简单的解决方案

关闭 WiFi 使用移动网络 启动应用(必须下载数据) 进入设置 -> 移动网络 -> 关闭应用的数据使用量

如果您只使用移动网络,则应用会在离线模式下启动。

没有 SIM 卡的棘手但有效的解决方案(Xcode 10.1、iOS 12.1.2、iPhone 5S)

在 Xcode 中启动应用程序 在手机上打开控制中心 如果控制中心关闭,立即将其打开并触摸飞行模式

应用以离线模式启动。

另一种无需调试的解决方案(有时有效)

进入飞行模式 从手机启动应用程序

【讨论】:

以上是关于离线时在设备上测试 iOS 应用的主要内容,如果未能解决你的问题,请参考以下文章

离线设备上的 Firebase 云功能

在设备离线时响应本机应用程序发送推送通知

离线时在 Progressive Web App 中处理获取请求

设备离线时,apns 丢弃了旧的推送通知

当设备在 react-native 中离线时,在 webview 中显示本地图像

离线时无法建立与本地主机的连接