调用openURL来安装App OTA会导致安装缓存的应用程序

Tre*_*rey 10 uiapplication ios

我正在创建一个内部应用程序来提供我们的业务客户可以无线安装的更新应用程序.

最终,我启动安装的方式是:

NSURL *otaURL = [NSURL URLWithString:@"itms-services://?action=download-manifest&url=<<my-url.plist>>"]; 
[[UIApplication sharedApplication] openURL:otaURL];
Run Code Online (Sandbox Code Playgroud)

这工作正常但我们注意到它有时会保留plist或ipa文件的缓存并安装旧版本.我们已经排除它在服务器上没有更新,因为我们甚至可以从服务器删除ipa文件,它仍然会安装旧版本.

更改.plist和.ipa文件名将起作用,但实际上不是所需的最终状态,所以我的问题是:有没有办法强制设备出去从服务器获取文件而不是依赖它的缓存?

Dir*_*nry 0

我认为 TestFlight 的人们也遇到了同样的问题。在使用他们的服务时,我发现更新应用程序而不先删除任何现有的旧版本可能会导致非常错误的行为,其中一半旧版本运行(例如图标),一半新行为也运行。

这真的很奇怪。比照。另一个问题:为什么通过 TestFlight 安装时某些文件未正确安装?

您应该尝试联系 Apple 的支持人员或 TestFlight 人员,看看他们是否解决了这个问题。祝你好运!