美文网首页
苹果企业好打包app及配置plist流程

苹果企业好打包app及配置plist流程

作者: 前端小学生_f675 | 来源:发表于2019-04-29 16:29 被阅读0次

    前言

    最近项目遇到经常要跟原生APP开发对接,公司这边让我这边维护plist文件,一直碰到包有问题,上赶着学点IOS发包的一些知识好了。。。不知不觉把手伸进了原生APP开发领域。。。

    今天查阅资料找到一个完整的图文教程,抓紧学习一下。

    一、通过企业账号申请证书:

    1,Certificate Signing Request (CSR)文件
    在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”

    101438085358966.png

    填写前两项,储存到磁盘:


    101438391769971.png

    2,请求Certificate证书
    登录https://developer.apple.com —>MemberCenter—>Certificates, Indentifiers & Profiles—>Certificates

    101442211927978.png

    点击右上角加号,添加一个证书:

    101444267709113.png

    选择In-House and Ad Hoc,点继续

    101450319732741.png

    Choose File选择第1步的CSR文件上传,点击generate生成cer证书,下载后双击安转(需要输入Mac的密码)

    101456570671427.png

    3 App ID

    点击右上角的加号按钮:


    101459009737105.png

    有两项需要填(如图8所示),name为描述可以随便填写.bundleID必须与APP的bundleID完全一致(如图9所示)。至于App Services根据自己需要选择。最后点击继续->submit->done

    101501239269498.png 101506164105611.png

    4 生成最终的Provisioning Profile(企业版不需要device即iPhone的UDID,因此跳过)。

    选择Provisioning Profile->ALL,点击右上角加号:

    101515483954899.png 101516295355798.png

    选择刚创建的AppID,点击继续


    101518497079408.png

    选择cer证书点击继续.图13 给最终生成的Profile文件命名方便自己识别。然后点击生成,并下载双击打开。至此证书环节完毕


    101523407855049.png

    二、打包ipa手动生成plist

    这一步开始前,需要将手机插入电脑,并调试选项选择真机。(防止无法Archive),如果没有真机,可以选择iOS Device(这个没有测试)。

    1 打包ipa

    1.1 Edit scheme

    用Xcode打开对应APP。Product->Scheme->Edit scheme,填写Archive name,即为打包后的ipa名字


    101528516297316.png

    1.2 选择对应证书,即刚才生成的证书

    101530158176797.png

    1.3 归档,Product->Archive

    101534130983206.png 101536119424233.png

    完成之后会生成一个ipa包。

    三、发布APP

    要发布还必须有一个plist文件,在Xcode6之前会自动生成一个plist文件,但是Xcode6之后需要我们自己创建plist,文章最后提供一个plist模板,复制并重命名为plist后打开根据提示操作即可.图18为plist的截图,可以看到有三个URL,分别存放ipa,大小图标。下图的1(ipa)、2(大图)、3(小图)填写我们自己生成的URL,即将ipa和大小图标放在我们自己的服务器,当用Safari打开plist时会根据填的plist里面的1、2、3对应的URL来下载安装ipa、大小图标。

    101544133793117.png

    那么plist放在哪里呢(即Safari打开plist的URL是多少呢)?苹果对plist存放地址有要求,必须是https的,如果没有https网站,我们可以把plist放在https://git.oschina.net。具体做法就是在上面创建一个项目(不能是私人的),然后将编辑好的plist传到项目,最后将plist的URL赋值下来,比如https://git.oschina.net/waitwait/companytest/blob/master/MDDTest.plist。然后我们在Safari中输入:itms-services:///?action=download-manifest&url=https://git.oschina.net/waitwait/companytest/blob/master/MDDTest.plist就可以安装了(一定要将红色字符串和蓝色URL一起输入)。

    Safari操作的具体流程是:

    1 Safari解析我们输入的那一串字符串,找到plist文件

    2 根据plist文件里面提供的信息下载并安装ipa包,还会访问大小图标,大小图标在ipa包正在下载时显示,当下载完毕后显示程序自带的图标

    下载安装后,如果想打开程序还需要在手机 设置->通用->描述文件与设备管理(不同系统可能名字不一样) 里面选择相应的证书信任后,方可打开程序

    那么,[如何获取别人的APP,或者避免别人下载自己的APP呢?]

    注意,公用的https链接会被封掉,可以试试github,百度云,七牛云存储等等。最好还是用自己的

    下面是plist模板的文本形式,将其复制到文本然后重命名.plist,用Xcode打开按照提示编辑即可。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>items</key>
        <array>
            <dict>
                <key>assets</key>
                <array>
                    <dict>
                        <key>kind</key>
                        <string>software-package</string>
                        <key>url</key>
                        <string>ipa包URL(必填)</string>
                    </dict>
                    <dict>
                        <key>kind</key>
                        <string>full-size-image</string>
                        <key>needs-shine</key>
                        <false/>
                        <key>url</key>
                        <string>下载时大图(非必填)</string>
                    </dict>
                    <dict>
                        <key>kind</key>
                        <string>display-image</string>
                        <key>needs-shine</key>
                        <false/>
                        <key>url</key>
                        <string>下载时小图(非必填)</string>
                    </dict>
                </array>
                <key>metadata</key>
                <dict>
                    <key>bundle-identifier</key>
                    <string>BundleID(必填)</string>
                    <key>bundle-version</key>
                    <string>1.0</string>
                    <key>kind</key>
                    <string>software</string>
                    <key>subtitle</key>
                    <string>副标题(非必填)</string>
                    <key>title</key>
                    <string>应用名(必填)</string>
                </dict>
            </dict>
        </array>
    </dict>
    </plist>
    

    PS: <key>bundle-identifier</key>这一项不能跟其他的包重名,否则下载过程中会覆盖同名的包

    四、什么是plist文件?
    1,Plist是一种文件形式,通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的Mac OS中是由资源分支提供的。由于Plist中存储的数据是抽象的,其采用的文件格式可以不止一种。
    2,它是IOS开发过程中常用来捆绑信息的一种文件格式,它是数据格式是xml

    补充: ipa文件
    IPA是Apple程序应用文件iPhoneApplication的缩写,ipa格式就是IOS系统安装包的链
    .plist下载地址格式:
    <a href="itms-services://?action=download-manifest&url=https://www.baidu.com/ios/ceshi.plist"></a>

    学习博客:

    苹果企业账号打包发布APP流程详解

    相关文章

      网友评论

          本文标题:苹果企业好打包app及配置plist流程

          本文链接:https://www.haomeiwen.com/subject/xlgynqtx.html