【问题标题】:iPhone app under test crashes after a few days几天后正在测试的 iPhone 应用程序崩溃
【发布时间】:2016-11-13 10:12:03
【问题描述】:

我是制作 iPhone 应用程序的新手,这是我的第一次尝试。

我做了一个简单的应用程序,里面有两个按钮。一个按钮打开一个 URL,另一个按钮打开一个弹出窗口。

我尚未注册成为 Apple 开发人员,并且正在通过将我的应用程序连接到 Xcode 在物理设备上对其进行测试。

当我安装应用程序时,它可以正常运行几天,尽管它与 Xcode 断开连接。但是,几天后,应用程序无法打开并闪烁黑色空白屏幕并返回主屏幕。

当我将它重新连接到 Xcode 并在同一部 iPhone 上再次运行相同的代码时,它会再次正常运行几天,然后再次崩溃。

我无法理解为什么应用会在几天后而不是立即出现这种行为。

如果没有以开发者身份登录,申请是否有一定的有效期? (配置文件显示即将到期)如果没有,您能否指导我如何解决此问题?

请给我您尊敬的建议/cmets,因为我被严重卡住了,需要尽快找到解决方案。

非常感谢!

【问题讨论】:

  • 我不是 IOS 开发人员,但我能想到可能会导致此问题的人。也许您的应用程序正在泄漏内存,并且在一段时间后它泄漏了太多内存,导致您的应用程序崩溃。您可以检查您的应用是否存在内存泄漏。
  • 当应用程序开始无法运行时,您会在物理设备上做什么?您是否尝试杀死该应用程序然后重新启动该应用程序?您是否尝试杀死应用程序,然后重新启动设备并最终重新启动应用程序?你做了这些测试吗?
  • 我也遇到过类似的问题,通过 Xcode 安装的应用几天后在启动时崩溃
  • 我遇到了完全相同的问题,但是当您通过安装程序安装您的应用程序或从商店提交并下载它时,它不会在几天后崩溃。所以绝对不是内存泄漏
  • 将iphone插入你的mac并使用xcode查看崩溃日志

标签: ios objective-c iphone xcode crash


【解决方案1】:

如果应用程序与 Xcode 一起安装并且您没有付费程序开发者帐户,则应用程序的预期寿命为大约 48 小时(没有官方有效时间这个).

对于付费计划,需要几个月才能获得正确的证书。使用 TestFlight,现在是 60 天。

确实,如果您不签署您的应用程序,它的预期寿命就会很短。 Apple允许免费帐户安装到设备上是很新的,但这只是为了测试目的(模拟器除外),如果您想在设备上测试更多天,您必须支付开发者计划.

【讨论】:

  • 我同意这一点,没有看到任何官方消息,但观察到应用程序在一两天后无法打开。我使用未付费帐户
  • @BhumitMehta 如果我找到任何来自苹果的官方链接,我将在此线程中发布。
  • @Ketan P、Bhumit Mehta、Bashir Sidani:感谢您的回复。这是我第一次开发 iPhone 应用程序。您创建的所有应用程序都遇到此问题,还是只有少数应用程序遇到此问题?
  • @Komal 如果它对您有帮助,那么您可以勾选它作为答案。 TIA
  • 根据 Apple 论坛帖子中的this answer,Provisioning Profile 在应用安装一周(7 天)后到期。
【解决方案2】:

不,这实际上不是猜测......

免费开发者帐户的有效期为 7 天。

您也可以在 Xcode Provisioning 配置文件中检查有效性:

一般 → 签名(选中“自动管理签名”)→ 配置文件(点击信息 (i) 图标) 您可以检查配置文件的有效性:

【讨论】:

  • 谢谢。我看不到到期日,但现在感谢您。
  • 澄清一个引起个人困惑的小问题:从供应证书的创建开始 7 天不是 7自您的应用程序构建之日起的天数。因此,如果,比如说,周一上午 12:00 Xcode 更新您的配置证书(它会自动更新),然后在同一周的周日晚上,您将应用程序安装到手机上,该应用程序将运行几个小时,直到周一中午 12:00 到了。
【解决方案3】:

这个论坛帮助我找到了一个非常相似的问题的答案,我遇到了一个 Ionic iOS 应用程序,我在几台 iPad 上运行一个 Ionic iOS 应用程序,该应用程序是我正在为其开发的非营利组织的检票亭。对于我的场景,我只需要应用程序在 WiFi 上本地运行,而不是在任何其他设备上运行,永远不要作为分布式应用程序下载给公众。我的应用程序在启动时总是随机崩溃,我会从 Xcode 重新安装应用程序,它们会重新开始工作。

所以我唯一真正的解决方案是创建一个“临时”证书和配置文件,您可以在其中添加多达 100 台 iOS 设备。我必须手动将我的 3 台 iPad 添加到配置文件,然后下载文件并打开它,然后在 Xcode 中取消选中“自动管理签名”,然后转到下方的“Provisioning Profile”,然后选择新的 ad-hoc 样式配置文件。只要您的 Apple 开发者帐户信誉良好,您应该做得很好(我相信,如果我错了,有人会纠正我)。

请注意,首先您个人必须是付费并在 Apple 注册的开发人员,而不仅仅是通过邀请加入团队。我被另一个团队邀请参与一个完全不同的项目,因此无法自行设置和创建证书和配置文件。我必须离开我的团队,然后以个人开发者的身份在 Apple 重新注册,然后我才能完成我的步骤。

  1. Your Apple developer account
  2. Create a Production Ad-Hoc Distribution Certificate
  3. Create an Ad-Hoc Provisioning Profile
  4. Managing Devises and Provisioning Profiles

【讨论】:

    猜你喜欢
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多