【问题标题】:In-House App Disappears After Install安装后内部应用程序消失
【发布时间】:2011-08-02 04:27:36
【问题描述】:

我目前正在为客户构建一个 iPhone 应用程序,该应用程序将在内部分发。我的客户刚刚在 Apple 中创建了他们的 Enterprises Developer 帐户。

我已经为客户端创建了一个网站,以无线方式下载应用程序的测试版本,通过苹果在此处提供的说明:Distributing Enterprise Apps for iOS 4 Devices。这些测试是通过我的标准帐户使用 Adhoc 配置文件完成的,该配置文件列出了他们的设计 UDID。

我现在正在尝试使用他们的 Enterprises 帐户部署应用程序。我创建了内部配置文件。我还创建了应用程序的存档并创建了 .ipa 文件以使用此配置文件进行分发。

当我尝试下载该应用程序时出现了我遇到的问题。当我去我创建的网站下载应用程序时,我可以在我的 iPhone 上看到应用程序正在下载,图标下的文字是:“正在加载...”。然后措辞更改为“正在安装...”。进度条完成后,应用程序就会消失。我还注意到我的设备上安装了内部配置文件。

我在多台设备上重复了该过程几次,包括我用于测试此应用程序的设备和我什至没有使用过此应用程序的设备。我什至尝试删除一台设备上的所有配置文件。发生相同的过程,内部配置文件会再次自动安装。

到底有什么问题或者我没有做什么?

谢谢。

【问题讨论】:

    标签: iphone provisioning-profile wireless enterprise


    【解决方案1】:

    我在使用我的一个内部应用时遇到了同样的问题。原因是应用程序清单中的捆绑 ID 指定不正确。修复 bundle ID 后,应用程序安装正常。

    【讨论】:

    • 我会试试这个,因为我刚刚注意到我也有一个轻微的错字。我会报告我的结果。
    • 这对我来说是个问题。清单文件上的 bundleID 与我用于 ipa 文件的不同。谢谢!
    • 我只想说,能够在这里得到这样的答案是 Stackoverflow 非常出色的原因!另一种选择是让我的大脑绞尽脑汁好几个小时!谢谢!
    • 如何找到清单文件以及在哪里进行更改?谁能给我指出来?
    • 最好让 Apple 至少在这方面提出一个明确的错误......
    【解决方案2】:

    我的问题是我的下载 plist 文件的 bundleID 与我的代理的 bundleID 不同。 修复了下载的 plist 文件。

    或者重新启动也有效,但每次都很痛苦。

    【讨论】:

    • 这也发生在我身上!在我的情况下,唯一的区别是一个字母!它是大写的!
    • 下载plist文件是什么意思?
    • 您可以在 plist 中将 bundleID 设置为 $(PRODUCT_BUNDLE_IDENTIFIER),使其指向 General->Bundle Identifier,以后您只需在一处更改 bundleID
    【解决方案3】:

    我在 app info.list 文件中使用了捆绑 ID - com.myname.{appId}。 但是我的 OTA 清单文件我使用了 com.myname.* 由于这个问题,我的安装失败。 我改变了两个地方 com.myname.APPName 然后像智能一样工作。

    【讨论】:

    • 如何更改 OTA 清单文件。任何帮助将不胜感激。
    【解决方案4】:

    **

    我遇到了完全相同的问题,并按照以下步骤解决了。

    **

    问题描述 为了澄清,问题(应用程序未正确安装 - 安装后图标消失)仅在 iOS 设备上发生(同一应用程序版本的 Android 版本运行正常)。

    问题来源 在我的情况下,问题是由于我正在使用的测试 iPad 设备没有注册(添加)到我的应用程序正在使用的开发人员配置文件中。

    学习经验 这意味着 iOS 开发者应用程序不能安装在任何给定的测试设备上,直到该设备被添加到配置文件 (PP)。重要信息还在于,一旦将设备添加到 PP,就需要生成新的 PP,并且必须使用这个新的 PP 对 App 进行签名才能完成握手。

    修复步骤

    1. 登录苹果开发者https://developer.apple.com
    2. 导航到“证书、标识符和配置文件”->“设备”
    3. 验证您的设备未在此处列出后,单击“+”
    4. 填写测试设备的“名称”和“UDID”,然后单击“继续”
    5. 将设备添加到列表后,通过导航到“Provisioning Profiles”->“开发”-> 单击现有 PP ->“编辑”-> 在“设备”部分检查您新添加的设备,生成新的 PP -> 点击“生成”->“下载”->“完成”
    6. 使用您新下载的 PP 签署新的开发应用程序
    7. 在测试设备上安装新应用
    8. 庆祝成功

    【讨论】:

    • 这是一个非常有用的分步指南。谢谢。不过有一个建议:我在通过添加新设备更新部署配置文件时遇到了麻烦,但显然该应用程序仍在使用旧配置文件构建,因为它无法安装在最近添加的设备上。您能否添加关于如何在配置文件更改后更新配置文件的指南?
    • 嗨 Jules,很高兴有人发现它有用!关于您的问题-您最初是否构建/签署了您的应用程序?因为您所要做的就是在添加新的测试设备后使用您下载的新 PP 重复此过程。
    【解决方案5】:

    设备的操作系统版本是否低于应用的部署目标操作系统级别?

    如果是这样,请在目标的 Ad Hoc Build 设置中降低应用的部署目标,或升级设备的操作系统。

    【讨论】:

      【解决方案6】:

      如果其他人遇到此问题,请确保您已注册您正在测试的设备,并且该设备也已注册到您正在使用的条款

      【讨论】:

      • 我的设备已注册。但没有注册到规定,我该怎么办?
      • @PeterWesterlund 创建配置时,只需将其创建为开发设备,然后从列表中选择一个或多个设备。要将一台或多台设备添加到您的设备列表中,请进入您的 Apple 开发者帐户中的“设备”部分。
      【解决方案7】:

      重新启动设备为我解决了这个问题。重启设备后,应用又出现了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-22
        • 2017-10-22
        • 1970-01-01
        相关资源
        最近更新 更多