0

我们正在通过无线方式向我们的 beta 测试人员分发 iOS 应用程序。我们现在注意到,如果测试人员在系统上安装了与他已经拥有的应用程序完全相同的版本,则该应用程序将不再启动。没有配置警告或类似的东西。屏幕只黑了大约 1/4 秒,应用程序再次退出。如果我们删除该应用程序,之后安装将正常运行。将应用程序升级到新版本也可以正常工作。只有当我们尝试安装完全相同的构建时才会发生这种情况。有没有人经历过类似的事情?

4

2 回答 2

1

新版本应用崩溃的一个原因是缓存中对象的序列化发生了变化。如果是这种情况,您可以在第一次启动时清理缓存。

另一个原因可能是旧的过期配置文件。

于 2011-08-30T09:37:15.947 回答
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): 应用名称(这可以是任何你想要的)

于 2011-11-24T06:23:30.867 回答