企业应用打包及发布

企业应用很少碰到,开发路上难免碰到磕磕碰碰,下面是本人在开发过程中遇到的一些问题。

1、开发账号

貌似现在不支持直接导入电脑生成的证书文件,还是需要在Xcode里登录开发者账号,所以如果遇到打包需要证书的问题,别再从客户索要证书文件了,直接要开发者账号什么都有了。

2、企业应用打包成ipa

这个和上架应用打包没有什么区别,只是选择打包类型时注意一下就可以,选择enterprise类型

WX20170811-144526.png

3、发布

iOS与安卓不同的是,安卓直接下载安装包就可以安装,而iOS则需要个描述文件。所以iOS发布需要有两件东西:ipa和描述文件
描述文件是新建的,代码如下

<?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>http://jftest.vilang.com/download/file?path=1_0_20170810.ipa</string><!--ipa下载地址(必填)-->
                </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>com.lkk.crm.cn</string><!--AppID(必填)-->
                <key>bundle-version</key>
                <string>1.0.20170810</string><!--应用版本号(必填)-->
                <key>kind</key>
                <string>software</string>
                <key>subtitle</key>
                <string>欢迎使用</string>
                <key>title</key>
                <string>码上有礼</string><!--应用名(必填)-->
            </dict>
        </dict>
    </array>
</dict>
</plist>

值得注意的是这边有几点

  • 这个描述文件(plist)的URL必须是https的,一定要
  • ipa、大图、小图的URL要是http的,放在https里显示不出来
    最后就是给别人下载的地址其实指向这个描述文件。描述文件里的URL才指向ipa的下载地址。
    描述文件地址需要稍作修饰,形如itms-services:///?action=download-manifest&url=https://github.com/Snoopy008/PublicPlist/blob/master/LKKPointMall.plist
    并且请在Safari上打开。

结语

企业应用最让人接受不了的估计是这个

WX20170811-150710.png

用户需要在设置里信任该应用才能使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,539评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,294评论 4 61
  • 早知 2017 10 19 早知 人散 一盏茶不留余烟 多少情各自留一半 多少情是走往渐淡 早知 情浅 尽头只有遗...
    云寒是我阅读 233评论 0 2
  • 黄帝内经所谓“病有千般,不离阴阳。人有万种,总是名利。”真正治病,必须由心入手才能根本痊愈。生病了,我们第一想到的...
    秘书处阅读 1,318评论 3 4
  • 那些年 母亲的眼泪 是苦涩生活的代名词 一条旧旧的手帕 总想掩盖 年终,算盘响后的清贫 一本难念的经 把儿女们超度...
    挑夫阅读 450评论 21 21