iOS测试包无法安装问题记录

背景

最近升级公司内部使用的一个App,打好测试包后,发现无法正常安装,提示安装失败。进行了一番排查,这里记录下测试包无法安装的一些常见原因。

原因

此次安装包升级失败的原因:没有版本号。通过控制台日志,查看安装相关的日志,提示App缺少版本号,无法安装。具体为什么在打包时没有带上版本号CFBundleVersion的原因这里也分享下。

我们的项目是通过xcconfig文件控制打包信息的,根据测试包面向的用户不同,一般会分为InHouseDailyBuild等不同配置的测试包,分别使用不同的xcconfig文件来定义不同的配置信息。但是有一些相同的信息,可以统一定义到一个CommonInfo.xcconfig的文件里,然后在定义具体配置的xcconfig文件中#include "CommonInfo.xcconfig"。以DailyBuild配置的xcconfig文件为例:

//DailyBuild.xcconfig
#include "CommonInfo.xcconfig"

PRODUCT_BUNDLE_IDENTIFIER = xxx.xxx.xxx
APP_NAME = xxx

通过#include的方式,可以包含CommonInfo.xcconfig里定义的内容,类似C语言头文件引用的方式。

这次的具体原因则是我们在新增的配置类型时,对应的xcconfig文件没有引用CommonInfo.xcconfig,在使用xcodebuild进行构建测试包时,版本号没有带上,所以导致安装失败了。

xcconfig文件的使用另起一篇记录

常见原因

这里引用蒲公英提供的问题汇总 -> 传送门 。查询x安装失败原因的方法 -> 传送门 (本次问题排查也是借鉴该方式,成功定位到具体原因的)。

你可能感兴趣的:(iOS测试包无法安装问题记录)