【问题标题】:app update crashes just after default.png is showed显示 default.png 后应用更新崩溃
【发布时间】:2010-07-04 13:25:17
【问题描述】:

我想测试我的应用程序的新版本,作为我以前版本的更新。所以我从 Appstore 安装了旧版本。

这是我的问题: 当我尝试在我的设备(iphone 3G)上部署新版本时:构建没问题,安装似乎没问题,但是当应用程序启动时,只有 default.png 在一切崩溃前显示 1 秒。 在 Organizer - console 我可以看到以下错误:

<Error>: entitlement 'keychain-access-groups' has value not permitted by a provisioning profile
<Error>: entitlement 'application-identifier' has value not permitted by a provisioning profile
<Warning>: Killing <SBApplication: 0x9aa5650> XXXXXX  activate:  deactivate:  for app installation
...
UIKitApplication:AGLFRX2P2[0x1878][1034]) <Error>: (UIKitApplication:XXXXXX2[0x1878]) posix_spawn("/var/mobile/Applications/97DFB148-4C95-4DB4-AAA7-19DFE81C0BE1/XXXXXX.app/XXXXXX", ...): Permission denied
...

如果我在没有安装旧版本(或我自己从 xCode 部署的旧版本)的情况下在我的 iphone 上做同样的事情,一切都很好!

这是否意味着当设备上安装的应用程序是使用我的分发配置文件构建时,我无法使用我的开发人员配置文件安装我的应用程序更新?

非常感谢您的帮助!

信息: 我刚刚将 xCode 更新到最新版本 3.2.3。 我还将我的 iPhone 3G 更新到了 OS4。

【问题讨论】:

    标签: iphone distribution profile


    【解决方案1】:

    系统本身似乎在应用加载时显示 default.png。即使应用程序立即崩溃,也可以显示 default.png 图像。

    在这种情况下,您正在使用旧的分发配置文件构建新的应用程序,并且旧配置文件中旧代码的身份哈希与新代码的身份哈希不匹配。

    您无法使用开发配置文件覆盖商店安装的应用。配置文件的存在正是为了防止新代码在安装后插入到应用程序中。

    我很确定您需要使用安装了开发人员配置文件的旧版本来测试升级过程。我所知道的开发人员工具中的任何内容都不允许您覆盖部署配置文件。

    【讨论】:

      【解决方案2】:

      @TechZen “您正在使用旧的分发配置文件构建新的应用程序,并且旧配置文件中旧代码的身份哈希与新代码的身份哈希不匹配”是什么意思?

      什么是身份哈希?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多