1.xcode 打包 并上传至 appstore 审核

2.预留邮箱 收取 appstore 的审核结果

3.审核通过以后,通过 iTunes Connect 上传正式文件至 appstore         网址:https://itunesconnect.apple.com/login

转自:http://www.cnblogs.com/mddblog/p/4718228.html

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

  1 Certificate Signing Request (CSR)文件

  在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”,如图1所示:

  —>填写前两项,并选择“存储到磁盘”,如图2所示:

  2 请求Certificate证书

  登录https://developer.apple.com —>MemberCenter—>Certificates, Indentifiers & Profiles—>Certificates,如图3所示:

  —>在图4页面,点击右上角加号,添加一个证书:

  —>选择In-House and Ad Hoc,点继续,如图5所示:

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

  3 App ID

  点击右上角的加号按钮,如图7所示:

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

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

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

 

  —>选择刚创建的AppID,点击继续,如图12所示:

  

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

二、打包ipa,手动生成plist

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

  1 打包ipa

  1.1 Edit scheme

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

  1.2 选择对应证书,即刚才生成的证书,如图15所示:

  1.3 归档,Product->Archive,并按图16,图17操作:

  完成之后会生成一个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、大小图标。

  那么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>

.

转载于:https://www.cnblogs.com/crazycode2/p/6358659.html

ipa 打包遇到的坑相关推荐

  1. 详解vue静态资源打包中的坑与解决方案

    详解vue静态资源打包中的坑与解决方案 参考文章: (1)详解vue静态资源打包中的坑与解决方案 (2)https://www.cnblogs.com/goloving/p/8904545.html ...

  2. jenkins android md5,Jenkins配置自动打包 -- 遇到的坑

    1.把gradle路径设为本地路径 Jenkins部署在远程linux服务器上,使用git将代码下载到服务器路径下后,无法使用gradle命令 因为默认配置都是gradle同步时 实时从网上下载,进入 ...

  3. pyinstaller打包tensorflow的坑之 Importerror DLL not fined 找不到指定模块

    pyinstaller打包tensorflow的坑之 Importerror DLL not fined 找不到指定模块 文章目录 pyinstaller打包tensorflow的坑之 Importe ...

  4. 【iOS开发-119】ipa打包、单元测试test、本地通知UILocalNotification

    (1)ipa打包,可以用Xcode,也可以用iTunes,用后者比较快. 具体教程:使用XCode和iTunes打包ipa i OS_ipa打包的方法 (2)单元测试(一般用于测试某一个方法是否可行等 ...

  5. ios学习--iphone ipa打包文件制作

    iphone ipa打包文件制作 在XCode下做ipa很简单,现在我们来说说步骤.. 1.选择Device - 3.0 | Release模式,然后build 2.到程序目录的bulid文件夹下,打 ...

  6. IDEA配置使用mvnd打包的采坑记录(无废话版)

    IDEA配置使用mvnd打包的采坑记录(无废话版) 此处不赘述mvnd的作用了,比maven打包快很多 可参考 https://blog.csdn.net/m4330187/article/detai ...

  7. ios上架图片在线制作_IOS上架证书制作,ipa打包,Transporter上传

    今天上架一个ios应用,遇到N多坑,以此记录下心酸的踩坑历程,话不多说,马上开始. 一.生成CSR(.certSigningRequest)文件 你需要有mac电脑或mac虚拟机: 这里选取保存的位置 ...

  8. android 子module混淆_Android 多模块打包混淆填坑记

    最近有个 sdk 的项目使用了多模块(Module)开发,然后提供 jar 包给接入者使用,要求大部分类是混淆过的,保留几个接口, Android Studio 能够导出 aar 文件,对于导出 ja ...

  9. uni-app离线打包遇到的坑

    ios打包 https://www.jianshu.com/p/4a2af17033e2 android打包 https://blog.csdn.net/u010227042/article/deta ...

最新文章

  1. 你不懂的JS学习笔记(作用域和闭包)
  2. 进程的创建-fork
  3. mysql5.6.22.0安装_皮带机滚筒用圆锥孔调心滚子轴承锁紧安装工艺
  4. Java反射基础(一)--Class对象获取
  5. 管理者和领导者的区别_见到一个领导者时如何识别
  6. 那些汽车搭载鸿蒙,首台搭载鸿蒙OS的汽车要来了?
  7. Kali Linux 网络扫描秘籍 翻译完成!
  8. mysql 存储过程 生成数据_mysql使用存储过程,批量生成测试数据
  9. 热门软件看点:绿坝花季护航蹿红解读(2009-06-14 10:21:45)
  10. 3-20模拟赛【果冻之王】题解
  11. cisp-pte渗透工程师考试总结
  12. 树莓派/Ubuntu联网以及查看本机的IP
  13. HPE Microserver GEN10升级BIOS
  14. 练习:定义一个方法用于判断一个字符串是否是对称的字符串,并在主方法中测试方法。 * 例如:“abcba“、“上海自来水来自海上“均为对称字符串。
  15. win7电脑无线网变身WiFi热点,让手机、笔记本共享上网
  16. HTB Devel[Hack The Box HTB靶场]writeup系列3
  17. 机器学习03:人工神经网络
  18. (转载自新华网)蓄势数载业初就 | 水下悬浮隧道项目一瞥
  19. wp文件转shp_完美实现从mapGIS文件转换成ArcGIS中shp格式文件
  20. 炸锅了!Google称2029年人类开始实现永生不死!疾病,衰老,痛苦将彻底消失!?...

热门文章

  1. java金额小写转大写(8.2)
  2. 算法练习----java字符全排列
  3. [洛谷P4171][JSOI2010]满汉全席
  4. vim的基本快捷操作(二)——可视模式
  5. 数据建模学习笔记-2-《高质量数据库建模 2-建模流程》
  6. [转载]Eclipse.ini的相关说明
  7. 监控Linux服务器网站状态的SHELL脚本
  8. SQL Server 性能调优3 之索引(Index)的维护
  9. Gdiplus中实现双Buffer绘图
  10. WCF 第九章 诊断 系列文章