原标题:关于iOS 应用安装失败的原因找到了

iOS 的内测应用在安装时,很多人都遇到过安装失败的情况,安装失败的原因比较多,下面我们将一些常见原因总结如下,方便开发者进行排查。

启动应用时,出现提示“未受信任的企业级开发者”

请回到 iOS 系统桌面,然后依次打开 设置 - 通用 - 描述文件与设备管理,然后,点击对应描述文件进入后,再点击按钮 信任即可。具体解决办法请见: 运行企业版应用

应用安装快结束后,图标变为暗色图标,或弹出”无法安装XXX“的提示

如果您是该应用的开发者,请检查应用的签名是否正确,这个问题出现的原因一般是由于应用的签名不正确导致的。一般来说,对于 Adhoc 签名方式重点检查当前设备 UDID 是否已经注册;对于 In-house 签名(即企业签名) 方式来说,需要重点检查证书是否被撤销。如果您不是这个应用的开发者,请联系开发者解决。

在网页中点击“安装”按钮后,没有弹出“是否安装”的提示,或者提示安装失败

这个问题出现的原因,一般是由于用户已经从苹果官方 App Store 上安装了相同的应用。解决办法是:先在您的设备中删除之前已经安装的应用,然后再从分发平台安装即可。

安装应用时,出现提示“无法连接到 www.xxxxxxx.com”

这个问题一般是由于用户的网络,或者手机缓存错误造成的,可以尝试如下两个方法来解决:

重启手机,然后尝试重新安装。

换一个网络环境,例如换一个 Wi-Fi 热点,或由 Wi-Fi 换成 3G/4G 等,然后重新安装。

其他一些可能导致应用无法安装的原因:

原因一:开发者在打包App时,导出 iOS App 的安装包文件(.ipa文件)时,选择了 App-Store 方式。

在导出 iOS 的 .ipa 文件时,有些开发者选择了 App-Store 方式,这种方式导出的 .ipa 文件,只适合于上传到苹果 App Store,并不能通过亥著安装。如果是这种方式导出的 .ipa文件,传上时,只会显示“App-Store版”。

原因二:在导出 iOS App 的安装包文件(.ipa文件)时,选择了 Ad-hoc 方式,但是没有添加设备 UDID。

在导出 iOS 的安装包文件时,如果选择了 Ad-hoc 方式(一般用于苹果个人开发者账户),那么,如果要某台设备可以安装,则必须要将这台设备的 UDID 添加到导出安装包时所用的证书文件中(. mobileprovision文件),才可以在这台设备上安装。

使用 Ad-hoc 方式导出的安装包文件上传后,会显示为“内测版”,同时会在应用管理中,显示出该安装包的证书中包含的 UDID 列表。开发者可以根据显示出的 UDID 列表,来排查某台设备的 UDID 有没有被添加到安装包的证书中。

原因三:在导出 iOS App 的安装包文件(.ipa文件)时,选择了 In-house 方式,但是证书已过期或被撤销。

在导出 iOS 的安装包文件时,如果选择了 In-house 方式(一般用于苹果企业开发者账户),此时,如果出现无法安装的情况,开发者可以检查一下自己的企业开发者证书是否已过期或是否被撤销。因为苹果对于企业开发者证书管理较为严格,所以开发者如果使用不当,可能会导致企业证书被苹果官方撤销,被撤销后的企业证书导出的安装包,也是无法正确安装的。

原因四:开发者在生成App安装包时,没有在 Xcode 中设置正确的 Architecture。

iOS 应用的 Architecture(架构),决定了这款 iOS 应用可以在哪些设备机型上安装。例如,如果某个应用在 Xcode 中只添加了 arm64 这一种 Architecture,那么最终打包后的安装包文件上传到平台后,对于 iPad mini、iPhone5 等以下设备,都是无法安装的(因为这些设备都不是 arm64 架构)。换句话说,如果需要在某个设备上可以安装,App 就必须支持那个设备的 Architecture。

所以,正确的解决方法是,在生成 App 安装包时,尽可能让 App 支持更多的 Architecture。

具体操作方法是:在 Xcode - Build Settings - Architecture 中,增加 armv7、armv7s、arm64,以便所有设备都可以安装。然后,将 "Build active architecture only" 设置为 NO。对于各个 iOS 设备支持的 Architecture 类型。请点击这里查看。

原因五:App 支持的 iOS 系统版本,和当前设备系统版本不符。

App 支持的 iOS 系统版本过低或者过高,都可能导致 App 无法安装成功。例如,如果某个 App 设置了只支持 iOS 11.0 以上的系统时,那么,如果在低于这个版本的系统上安装时,是无法安装成功的。

因此,解决的方法也很简单,我们应该尽量让 App 尽可能支持更宽泛的系统版本。

具体操作方式是:在 Xcode - General - Deployment Info - Deployment Target 中,给 App 设置一个尽量低的版本,例如 iOS 6.0。

原因六:设备上已经安装了这个App,且已经安装的 App 和要安装的 App 是用不同证书打包的。

这种情况下,也会造成 App 安装失败。解决的方式很简单,用户只需将设备上原来已经安装的 App 删除,再重新安装新的 App 即可。

原因七:Info.plist 文件中的LSRequiresIPhoneOS 没有设置,或者设置了 NO。

对于 iOS 的 App 来说,如果Info.plist 文件中的LSRequiresIPhoneOS 没有设置,或者设置了 NO,那么由 Xcode 导出的安装包(.ipa 包),就不会包含 Payload 文件夹,而是被一个叫做 Applications 的文件夹代替。这样的安装包在安装时,会被 iOS 判定为无效的安装包,所以无法被正确安装。

解决方式也很简单,只需要将Info.plist 文件中的LSRequiresIPhoneOS 设置为 YES,然后重新打包即可。具体操作为:在 Xcode 中打开 Info.plist 文件,然后检查 LSRequiresIPhoneOS 是否已设置,如果没有设置,就添加一个,然后将 LSRequiresIPhoneOS的类型设置为 Boolean,值设置为 YES。

设置好以后,可以看到 Info.plist 文件中显示 Application requires iPhone environment 的值为 YES。

另外,还可以使用亥著平台来打包上传 App, 在平台打包安装包时,自动处理了这个问题。

原因八:网络出现中断或异常。

遇到这种情况,用户可检查自己手机的所连接的网络是否稳定、速度是否正常等。能否打开其他网站,或者更换一个 Wi-Fi,或者由 Wi-Fi 换成 3G/4G 等,然后重新安装。

用这样的方式尝试后,一般都可以解决问题。返回搜狐,查看更多

责任编辑:

adhoc包无法安装_关于iOS 应用安装失败的原因找到了相关推荐

  1. python pil无法安装_解决virtualenv下安装Python PIL的support not available问题

    配置的Debian Web服务器,通过virtualenv构建了Pyramid项目,大部分代码运行挺正常,到一个验证码程序时出错了,检查日志得到如下Python异常: ImportError: No ...

  2. python中的pandas怎么安装_如何优雅的安装Python的pandas?

    本文是我<量化小讲堂>系列文章中的一篇,正好可以解决楼主的问题,转帖如下,其他系列文章可见:[量化小讲堂 - Python&Pandas系列]目录汇总 - 量化小讲堂 开发环境的搭 ...

  3. basemap安装_【我是解决安装问题系列_1】Mac python basemap安装

    「2020/3/21更新」 附basemap网盘下载地址⏬ Python需要跳过的安装的坑太太太太多了!!!!! 最近看<利用python进行数据分析>这本书,到可视化的部分,看着最后的例 ...

  4. linux网卡驱动离线安装_在linux下安装网卡驱动的方法

    本文告诉你如何在linux系统下安装网卡驱动. 把网卡驱动COPY 到软盘上.在linux 的/tmp下建个空目录,然后再把软盘上的驱动COPY到这个空目录下. 解压缩: #tar zxvf r100 ...

  5. zabbix-server-mysql安装_详解zabbix安装部署(Server端篇)

    分类: 网络与安全 Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研 ...

  6. python ocr安装_详解Python安装tesserocr遇到的各种问题及解决办法

    tesseract的安装及配置 在python爬虫过程中,难免遇到各种各样的验证码问题,最简单的就是 ​这种验证码了,那么在遇到验证码的时候该怎么办呢?我们就需要ocr技术了,ocr-即optical ...

  7. debian nvidia 安装_在 Debian 上安装 Nvidia 显卡驱动启用 Nvenc

    最近弄了一台带 GT 710 显卡的杜甫,便想着可以利用 Nvenc 显卡硬件编码来驱动 Jellyfin 在线转码云播.不过折腾的过程中遇到了不少问题,在此梳理一番正确的安装流程,以便来日查询参考. ...

  8. 友基s400手写板怎么安装_电脑手写板怎么安装 轻松学会安装手写板【图文】

    很多人买了手写板拿到手,却苦恼于自己是电脑小白而不会安装手写板或者是电脑手写板安装不成功.电脑手写板怎么安装?下面我们一起来学习下怎么安装电脑手写板. 电脑手写板怎么安装 1.把手写板的驱动盘放进光驱 ...

  9. java怎么安装_最新版Java安装教程

    我是Presikid,今天又来更新文章啦,今天要来教大家如何正确.快速地安装Java最新版本. 备注:这篇文章的教程是关于JRE的,不是安装JDK的,两者之间有莫大的区别,JRE是Java运行环境,运 ...

最新文章

  1. 【图灵奖大佬】Yoshua Bengio最新《深度学习》教程
  2. PieLove 之 数据分析帝.(ZZ)(is2120)
  3. python模拟sed在每行添加##
  4. matlab聚类算法,科学网—matlab-聚类算法笔记 - 孙月芳的博文
  5. 二叉堆与二叉堆的构建
  6. docker 买了腾讯服务器后的学习
  7. 计算机课件知识,计算机基础知识1认识计算机课件.ppt
  8. OFDM中保护间隔与循环前缀抵抗ISI…
  9. 基类显式继承接口,类继承基类时又继承同一接口,引发接口方法混乱(显式继承接口的弊端)...
  10. 入门OJ 4187【周末舞会】
  11. 五、String字符串常用方法
  12. Android 强升逻辑和实现
  13. 快速搭建java后台管理系统
  14. MDK/KEIL4/KEIL5 安装教程
  15. 怎么裁剪PDF页面,PDF如何调整页面大小
  16. Windows 局域网中文件进行自动同步备份通过synctoy和计划任务实现
  17. 淘宝/天猫关键词搜索采集接口分析商品价格走势(商品列表,商品销量,商品价格,分类ID采集精准商品数据)接口代码对接流程
  18. opencv生成棋盘格
  19. Java小程序--随机生成50道加减法算数题
  20. 景安网络快云mysql版本_景安快云数据库使用教程

热门文章

  1. On ne change pas 做梦的fille
  2. 【求回答】如何在mac上使用pip?zsh: command not found: pip
  3. 20120821-GetDC
  4. PAT基础级-黄金段位样卷1
  5. 如何实现自定义主题切换?
  6. 技术支持快递第6 期
  7. php框架tp6自学笔记——pdf文件下载
  8. 韩顺平Linux教程学习笔记
  9. 视频编码基础:I帧、P帧 和 B 帧
  10. 刻在我心底的名字吉他谱-凡凡吉他教室编制