gpt4 book ai didi

ios - iOS 8 上的企业应用程序更新分发

转载 作者:IT王子 更新时间:2023-10-29 07:28:39 26 4
gpt4 key购买 nike

我有一个通过 itms URL 分发的企业应用程序:

itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=https://$MY_PLIST_URL.plist

在 iOS 7 上,下载和更新都可以正常工作。然而,在 iOS 8 上,我收到错误:

LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.MyApp

在我的plist中,我有

<key>bundle-identifier</key>
<string>com.mycom.MyApp</string>
<key>bundle-version</key>
<string>0.2.2</string>

在我的 iOS 8 应用程序上,我运行的是版本 0.2.1

最佳答案

我在应用程序分发中也遇到过这个问题。我们能够通过“伪造”用于下载分发的 .plist 中的包标识符来解决此问题,同时保持我们的 ipa 包标识符相同。

例如,在你的 plist 中:

<key>bundle-identifier</key>
<string>com.mycom.MyApp</string>
<key>bundle-version</key>
<string>0.2.2</string>

com.mycom.MyApp 更改为 com.mycom.MyApp.ios8fix

该应用程序将使用新的应用程序图标进行安装,该图标将在安装后消失。

如果您已经安装了该应用程序,您甚至会在安装过程中看到一个新的应用程序图标。安装后此图标消失,但您现有的应用程序版本将会更新。使用全新安装,安装图标将消失,已安装的应用程序图标将出现在适当的位置。

看起来 iOS 8 正在缓存包标识符并将请求的安装与这些缓存的进行比较。大多数时候,您只会看到一个要求安装的弹出窗口,但什么也没有发生。

正如 Sean 已经注意到的,这出现在 xCode 6 GM 和官方 iOS 8 版本中。以前从未安装过您的应用程序的设备可以毫无问题地安装该应用程序。

关于ios - iOS 8 上的企业应用程序更新分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25772664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com