几天后,受测试的iPhone应用程序崩溃

时间:2016-07-11 12:47:22

标签: ios objective-c iphone xcode crash

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

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

我还没有注册成为苹果开发人员,而是通过将其连接到Xcode来测试我在物理设备上的应用程序。

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

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

我无法理解为什么应用程序在几天之后就会以这种方式运行而不是立即行事。

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

请尽快给我你尊敬的建议/意见,因为我很困难,需要尽快找到解决方案。

非常感谢!

3 个答案:

答案 0 :(得分:46)

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

对于付费程序,使用正确的证书只需几个月。使用TestFlight,它现在已经60天了。

的确,如果您没有在应用上签名,那么它的预期寿命就会很短。 Apple允许将设备安装到免费帐户的设备上是一个很新的例子,但它仅用于测试目的(模拟器除外),如果你想在设备上测试更多天,你必须付费开发者计划

答案 1 :(得分:30)

不,它实际上并不是猜测......

对于免费的开发者帐户来说,这已经过了7天。

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

常规→签名("自动管理签名"选中)→配置文件(点击信息(i)图标) 您可以检查个人资料的有效性:

screenshot following the above instructions

答案 2 :(得分:0)

这个论坛帮助我找到了一个非常类似的问题的答案,这个问题是我在一个非营利性组织的Ionic iOS应用程序上遇到的,该应用程序已在几台iPad上运行以作为报到亭。对于我的情况,我只需要这些应用程序可以在WiFi上本地运行,而不是在任何其他设备上运行,也不必作为分布式应用程序下载给公众。我的应用程序在启动时一直随机崩溃,我将通过Xcode重新安装该应用程序,然后它们将再次开始工作。

因此,我唯一真正的解决方案是创建“ Ad-Hoc”证书和配置文件,您最多可以在其中添加100台iOS设备。我必须手动将我的3个iPad添加到配置文件中,然后下载文件并打开,然后在Xcode中取消选中“自动管理签名”,然后转到“设置配置文件” ,然后选择新的临时样式配置文件。只要您的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