【问题标题】:iOS App won't start after OTA deployment of the same version同一版本OTA部署后iOS App无法启动
【发布时间】:2011-08-25 08:17:30
【问题描述】:

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

【问题讨论】:

    标签: iphone ios deployment over-the-air


    【解决方案1】:

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

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

    【讨论】:

    • 您好 Malinois,感谢您的回答。两种解决方案都对我们不起作用,问题仍然存在。
    【解决方案2】:

    我也有同样的问题。事实证明,该问题与 Bundle ID 和 Product Name 的命名有关。捆绑包 ID 后缀应与产品名称完全匹配,不含空格或特殊字符。许多人(包括我自己)更改了产品名称以反映他们希望在 iPad 主屏幕上显示的名称。原来这不应该做,正确的方法是把Product Name匹配到Bundle ID后缀,然后在Info.plist中有一个叫“Bundle Display Name”的属性,可以改成反映iPad 应用程序主屏幕上将显示的内容。进行此更改后,该错误在我的所有应用中都消失了。

    例如:

    捆绑 ID: com.company.AppName
    后缀: AppName
    产品名称(构建设置): AppName
    捆绑显示名称 (Info.plist): 应用名称(这可以是任何你想要的)

    【讨论】:

    • 问题在我们的应用程序中消失了,我们不知道为什么,但感谢您的回答。 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多