本文主要记录,使用企业证书打包的ipa包,上传到自己服务后台,进行分发;参考部分网上文章,大致流程都对,但是细节说明不到位,导致没能成功,多次尝试后才发现问题所在,在此记录一下。
1. 打包ipa
该部分不做过多说明,打包成功后会有下面几个文件:
DistributionSummary.plist
ExportOptions.plist
ProjestTest.ipa
Packaging.log
这里能够用到的是 ipa 包和 ExportOptions.plist 配置文件;
2. 将 IPA 包上传到自己服务器
这里上传之后生成下载地址即可,不需要一定是https的地址,最好是使用 https的地址;
https://host.com/sources/f0d82d7b-32d7-4e82-b88f-d6167ddbe7fa.ipa
3. 修改配置文件
这里的配置文件,很多文章没有特别说明,一定要使用打包时生成的 ExportOptions.plist 文件,一定要使用打包时生成的 ExportOptions.plist 文件,一定要使用打包时生成的 ExportOptions.plist 文件;
原文件内容如下:
compileBitcode
destination
export
method
enterprise
provisioningProfiles
com.test.obj
证书名称
signingCertificate
Apple Distribution
signingStyle
manual
stripSwiftSymbols
teamID
组ID
thinning
<none>
上面这些内容都是默认的,不需要修改,在最外层 dict标签内新增以下标签:
items
assets
kind
software-package
url
https://host.com/sources/f0d82d7b-32d7-4e82-b88f-d6167ddbe7fa.ipa
kind
full-size-image
needs-shine
url
http://host.com/sources/icon-1024.png
kind
display-image
needs-shine
url
http://host.com/sources/icon-1024.png
metadata
title
app 名称
bundle-version
0.5.1
kind
software
bundle-identifier
com.test.id
这里需要我们填写以下信息:
software-package 下的url : ipa 下载地址
full-size-image 下的 url:icon地址
isplay-image 下的 url:icon 地址
metadata 中的:app 名称、版本号、bundle ID
最终完整的plist文件如下:
compileBitcode
destination
export
method
enterprise
provisioningProfiles
com.test.obj
证书名称
signingCertificate
Apple Distribution
signingStyle
manual
stripSwiftSymbols
teamID
组ID
thinning
<none>
items
assets
kind
software-package
url
https://host.com/sources/f0d82d7b-32d7-4e82-b88f-d6167ddbe7fa.ipa
kind
full-size-image
needs-shine
url
http://host.com/sources/icon-1024.png
kind
display-image
needs-shine
url
http://host.com/sources/icon-1024.png
metadata
title
app 名称
bundle-version
0.5.1
kind
software
bundle-identifier
com.test.id
编辑完成后,将该 plist 文件夹上传到服务器,获取文件地址,需要注意的是,这里的地址 必须是 HTTPS 的地址:
https://host/sources/ExportOptions.plist
4. 下载地址
最后一步,将获取到的 plist 文件地址,拼接到下面的下载地址即可:
itms-services://?action=download-manifest&url=https://host/sources/ExportOptions.plist
5. 测试下载地址
将上面的地址复制到手机 Safari 浏览器地址栏打开,会提示:
点击打开后,会弹出是否下载的弹框(这里有时会有延迟,稍微等待几秒钟会弹出;如果一直没弹出,那就是文件有问题,需要检查。):
点击 install 即可下载安装!
初次安装后,需要到 设置 - 通用 - 设备管理 里信任开发者才能使用。
(完)