[iOS] 企业包上传服务器分发 ipa

本文主要记录,使用企业证书打包的ipa包,上传到自己服务后台,进行分发;参考部分网上文章,大致流程都对,但是细节说明不到位,导致没能成功,多次尝试后才发现问题所在,在此记录一下。

1. 打包ipa

该部分不做过多说明,打包成功后会有下面几个文件:


[iOS] 企业包上传服务器分发 ipa_第1张图片

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 浏览器地址栏打开,会提示:


[iOS] 企业包上传服务器分发 ipa_第2张图片

点击打开后,会弹出是否下载的弹框(这里有时会有延迟,稍微等待几秒钟会弹出;如果一直没弹出,那就是文件有问题,需要检查。):


[iOS] 企业包上传服务器分发 ipa_第3张图片

点击 install 即可下载安装!

初次安装后,需要到 设置 - 通用 - 设备管理 里信任开发者才能使用。

(完)

你可能感兴趣的:([iOS] 企业包上传服务器分发 ipa)