ios - 为什么我的侧载应用在几天后停止工作?
问题描述
所以我实际上是 iOS 开发的新手。但是,在被教导如何做之后,我制作了一些应用程序。但是我注意到的一件事是,如果我使用手机测试我的应用程序,该应用程序将在插入时运行,可能在一两天后运行,但在那之后,如果我尝试打开它,它就会停止工作并崩溃,例如当我想向某人展示我的应用程序或只是一般地使用它时。让它再次工作的唯一方法是再次通过 Xcode 运行应用程序,然后再运行 2 天。这是正常的吗?
我注意到我手机设置应用程序中的“开发者”设置消失了,这与我的“侧载”应用程序崩溃有关吗?
解决方案
TL;DR:升级到付费帐户以获得更长的代码签名生命周期,否则您需要每隔几天重新编译/重新安装您的应用程序
将应用程序安装到您的手机时,Xcode 会使用您的开发者证书对您的应用程序进行签名。免费层证书的签名会在几天后过期,如果签名过期,iOS 将拒绝启动您的应用程序。当免费程序启动时,免费证书签名的生命周期被明确定义为一周,虽然我现在很难找到一个硬数字,所以很可能已经降低到几天。无论如何,每年 99 美元的付费层级证书可以在您的设备上安装您的应用程序长达一年,然后才会过期。如果您希望您的应用在手机上的使用时间更长,则需要升级到付费帐户
推荐阅读
- xamarin.forms - 使用 Xamarin.Form + Azure 认知服务的 OCR
- sql - 来自不同表的 SQL 查询
- azure - 通过 Azure Pipeline 将 Maven 构建部署到 Azure Artifacts 时如何修复 401?
- javascript - 是否有已知的算法来检测确保形状连续性所需的像素?
- javascript - 如何从特定屏幕中删除 TabNavigatorBar
- mysql - 返回 MySQL 中每天最后一个已知值的时间序列的值
- amazon-web-services - 即使在成功删除同一条消息后,AWS FIFO SQS 队列消息也会消失
- python - 如何忽略 Python 中的一个特定异常?
- reactjs - 如何在同一个域下为移动端和网络端的移动应用程序渲染两个不同的应用程序?
- c++ - 表达式:不能增加值初始化的迭代器(调试中的错误,但不是在发布模式下 - Visual Studio)