iphone – In House Distribution:在现有应用程序上重新安装应用程序,导致应用程序出错

我有一个准备进行内部分发的应用程序.我创建了清单文件和一个简单的下载页面,以便从个人服务器下载应用程序.

如果设备中未安装该应用程序,则会立即下载并安装该应用程序.
一旦安装了应用程序,如果我再次点击下载按钮,iOs会问我是否要安装应用程序,就像第一次一样,然后开始下载.

第二次下载完成后,我点击图标,但应用程序拒绝启动,iPhone配置实用程序上的控制台抛出以下内容

The 'MyApp' bundle at /private/var/mobile/Applications/15F088EB-B996-48CE-8331-A5CE85CDD74F/myapp.app does not have an executable path. Please check the bundle's Info.plist file.

奇怪的事情:

1 – 出现此错误时,如果我按住睡眠按钮几秒钟关闭设备并再次重启设备,应用程序将再次开始工作.

2 – 假设我的myapp.app在我的服务器中托管了捆绑版本1.0.我是第一次在设备上安装它,它的工作原理.然后我将托管版本升级到捆绑版本2.0并再次执行相同的下载,应用程序升级和启动没有问题.

问题1:有什么想法吗?
问题2:有没有办法处理这个版本的差异?我的意思是,作为一个简单的解决方法,如果我可以显示如下内容:“您的版本是最新的”并且不下载新包

谢谢!!!

最佳答案 对我有用的解决方案非常简单.在部署新版本之前,请修改Info.plist文件中的“Bundle version”和“Bundle version string,short”值以反映新版本.例如,如果安装的应用程序具有“Bundle version”1.0,请使用1.1. Bundle版本字符串也一样,也很短.

点赞