我们正在通过广播向我们的测试人员分发iOS应用程序。我们现在已经注意到,如果测试人员安装了他在系统上已经拥有的完全相同的应用程序版本,则该应用程序将不再启动。没有配置警告或类似的东西。屏幕变黑约1/4秒,应用程序再次退出。如果我们删除该应用程序,安装将在此之后正常工作。将应用程序升级到新版本也可以正常工作。只有在我们尝试安装完全相同的构建时才会发生这种情况。有没有人经历类似的事情?
答案 0 :(得分:1)
新版本应用程序崩溃的原因是缓存中对象的序列化已更改。如果是这种情况,您可以在第一次启动时清理缓存。
另一个原因可能是旧的过期个人资料。
答案 1 :(得分:1)
我有同样的问题。事实证明,该问题与Bundle ID和Product Name的命名有关。捆绑ID后缀应与产品名称完全匹配,不能包含空格或特殊字符。许多人(包括我自己)更改了产品名称,以反映他们希望在iPad主屏幕上显示的名称。事实证明,这不应该这样做,正确的方法是将Product Name与Bundle ID后缀相匹配,然后在Info.plist中,有一个名为“Bundle Display Name”的属性可以更改为反映什么将在iPad的应用程序主屏幕上显示。完成此更改后,我的所有应用中的错误都消失了。
捆绑ID:
com.company.AppName
的说明:强>
AppName的
产品名称(构建设置):
AppName的
捆绑显示名称(Info.plist):
应用名称(这可以是您想要的任何内容)