说明: 下面只讲怎么用 企业开发者账号 打包发布到服务器,至于 企业开发者账号 的申请就自行 百度 ,CertificatesProvisioning Profile 创建时记得选择 In House 就行,其他没什么区别,这里也不多说了。

企业开发者账号打包发布 App 到服务器上的流程

1. App 打包

  • Xcode 选择 Product - Archive 进行 App 打包。
Archive

  • 选择 Export 导出 ipa 安装包。
Export

  • 选择 Save for Enterprise Deployment 进行打包。
Save for Enterprise Deployment

  • 这里要勾选下图这一栏 Include manifest for over-the-air installation. ,勾选以后会生成一个 manifest.plist 的文件,之后发布会用到。
manifest

  • 打包完成后得到两个文件 ipaplist
打包文件

2. 制作 App 安装图标

  • 这里需要两个不同尺寸的图标文件,尺寸分别是 57 * 57512 * 512 ,这个是在安装时显示安装进度时的图标,安装完成后显示的还是 App 本身的图标。
图标

3. 将安装包和图片上传至服务器

  • ipa 安装包 以及 图标 文件上传至自己的服务器。
上传文件

4. 修改 manifest.plist 文件

  • 根据以下代码,填写相应内容。
<?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>
  • 下面三处分别填写对应服务器上文件地址,且服务器必须支持 HTTPS 协议。
manifest.plist

  • 上面是同一个文件,都是 manifest.plist ,一个是源码,一个是用 Xcode 打开的,用哪种方法编辑都可以。

4. 将 plist 文件上传至服务器

  • plist 文件可以不用和 ipa 安装包 以及 图标 文件放在一起,只要 plist 文件中的地址指向是正确的就行,并且存放 plist 的服务器必须支持 HTTPS 协议。
plist 文件

  • 如果暂时没有支持 Https 的协议的服务器,可以使用 GitHub 来测试一下:新建一个 GitHub 仓库,将 plist 文件传上去,点开 plist 文件 选择 Raw
Raw

  • 地址栏的地址就是你 plist 文件的地址,如果你是上传到自己服务器的话,就用自己服务器的地址,我的地址如下:
https://raw.githubusercontent.com/Jonzzs/TestRelease/master/mainfest.plist

5. 手机安装 App

  • 打开手机上的 Safari 浏览器,输入以下网址即可安装 App
itms-services://?action=download-manifest&url=https://raw.githubusercontent.com/Jonzzs/TestRelease/master/mainfest.plist
  • 前面一段地址是固定的,url= 后面为你的 plist 文件所在的地址,并且网址必须由手机自带的 Safari 浏览器打开才能安装。

  • 如果输入网址后没有显示安装 App ,那一定是你 plist 文件里面的 ipa 安装包 地址指向有问题或者是你的服务器没有支持 HTTPS 协议。

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


步骤大概就是这样,其原理是手机自带的 Safari 会根据上面那个地址来解析服务器上的 plist 文件,然后再根据 plist 文件中的 ipa 安装包地址以及 图标 地址来下载相应的内容。

将来的你,一定会感激现在拼命的自己,愿自己与读者的开发之路无限美好。

我的传送门: 博客 、简书 、微博 、GitHub 。


作者:Jonzzs链接:http://www.jianshu.com/p/1f88cc66809e來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

iOS开发之企业开发者账号打包发布 App 到服务器上的流程相关推荐

  1. iOS开发:苹果开发者账号第一次新建APP ID以及创建App的步骤

    在iOS开发过程中,关于苹果开发者账号相关操作的知识点也是不可忽视的,尤其是对于一些刚接触苹果开发的开发者来说,更应该多了解一些关于苹果开发者账号的知识点,这样有利于App的测试和上架. 苹果开发者账 ...

  2. 苹果手机做文件服务器,iOS企业账号打包发布App到自己服务器上

    企业开发者账号打包发布 App 到服务器上的流程 1. App 打包 Xcode 选择 Product - Archive 进行 App 打包. 选择 Export 导出 ipa 安装包. 选择 Sa ...

  3. iOS开发-Apple开发者账号详解

    证书类型 账号类型 价格 可以发布AppStore? 支持安装设备数量 申请条件 证书类型 个人账号 $99 √ 500 无限制 Ad Hoc, App Store 公司账号 $99 √ 500 DU ...

  4. iOS开发-苹果开发者账号注册、申请续费整个流程

    一.注册Apple ID 注:申请Apple ID的时候,First Name与Last Name,要填写个人资料,不要填公司名,一定要填写正确 Personal Information First ...

  5. 李洪强iOS开发之苹果企业开发者账号申请流程

    李洪强iOS开发之苹果企业开发者账号申请流程 一. 开发者账号类型选择 邓白氏码 DUNS number,是Data Universal Numbering System的缩写,是一个独一无二的9位数 ...

  6. 苹果IOS企业开发者账号怎么申请——苹果账号申请记录(未完待续)

    乐易考教育新开发了一款求职APP--<职场星座>,安卓版本已经开发上线,目前正在持续更新中,包括页面图片.按钮.表格内容等.iOS版本同时也在开发当中.因此,我需要申请一个苹果iOS企业开 ...

  7. ios申请企业开发者账号的代理_苹果企业开发者账号如何申请?

    苹果企业开发者账号申请失败的原因 目前,企业版299美元版真的很严格. 权限被美国总部收回. 1.由于原中国审计团队松散,许多苹果企业开发者账号可能被滥用(许多企业的原始帐户被关闭). 2.11月份变 ...

  8. 苹果应用程序商店_国内IOS苹果企业开发者账号申请被拒

    国内IOS苹果企业开发者账号申请被拒 PG123hs6 国内IOS苹果企业开发者账号申请被拒 另外,如果需要把放在苹果的上的话,很明显是多么困难和漫长的过程.什么是免签什么.科技是内测对应用程序的苹果 ...

  9. ios申请企业开发者账号的代理_2020年苹果ios企业开发者账号的申请流程攻略(最专业详细)...

    2020年苹果企业开发者账号的申请难度不减当年,但是还是有很多不死心的小伙伴想要申请一下试试,小编根据大家的需求整理一下,都需要准备哪些东西,现在苹果企业开发者账号的价格在30万左右,肯定还是想要申请 ...

最新文章

  1. 第七篇:循环神经网络
  2. SpringContextHolder 静态持有SpringContext的引用
  3. 多用户使用一台计算机可设置,2012年职称计算机考试WindowsXP选择题5
  4. [vue] vue生命周期的作用是什么?
  5. 什么是devops开发运维_为什么假设驱动的开发是DevOps的关键
  6. 一个可以参考的JVM内存分配
  7. pandas将某列复制到另一个表_使用pandas将列从一个数据帧复制到另一个数据帧的最快方法?...
  8. mssql linux版本,在 Mac 下安装 MSSQL for Linux
  9. date类before()方法的主要作用是_过程(Sub)、函数(Function)、集合(Collection)作用范围...
  10. Intel Optane 内存个人安装与使用步骤 Dell 灵越
  11. 根据中文字符串查询拼音声母
  12. 20145322何志威 《Java程序设计》第8周学习总结
  13. 什么是H5?有哪些特点?
  14. EXCEL,神奇的lookup()函数
  15. windows下使用endless报错:undefined: syscall.SIGUSR1
  16. 全自动与半自动手表的区别_机械表全自动好还是半自动好 有什么区别
  17. 机器人的发展历史及未来发展趋势
  18. Word文档封面填写打字时字体下方出现空格如何解决
  19. UniswapV2Library.sol
  20. 字节码插桩(javassist)之插入代码块|IOC框架(Hilt)之对象注入~研究

热门文章

  1. 不属于软件性能测试的范畴,兼容性测试_以下哪种软件测试不属于广义软件性能测试的范畴______。...
  2. 双活数据中心架构分析及优缺点
  3. 写专利的一点小小心得
  4. App crash原因以及解决办法
  5. python学习——英语单词背诵小程序
  6. 【云原生之kubernetes实战】在k8s环境下部署BookBrowser电子书浏览器
  7. Django——08.with语句,url标签, 解析特殊字符查verbatim
  8. 2.应用Android的UI框架
  9. 老婆反问我:“是不是也算个凤凰男啊?”
  10. 北京化工大学2018年10月程序设计竞赛 F. 罗dalao的密码(递归)