离线时在设备上测试 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 应用的主要内容,如果未能解决你的问题,请参考以下文章
离线时在 Progressive Web App 中处理获取请求