a5656456 发表于 2015-9-3 17:31:24

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



一、通过企业账号申请证书  1 Certificate Signing Request (CSR)文件  在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”,如图1所示:http://www.eenot.com/data/attachment/forum/201508/10/203853npleorkaellj4rea.png

  —>填写前两项,并选择“存储到磁盘”,如图2所示:http://www.eenot.com/data/attachment/forum/201508/10/203853gz0ins7s0m7g6n0f.png  2 请求Certificate证书  登录https://developer.apple.com —>MemberCenter—>Certificates, Indentifiers & Profiles—>Certificates,如图3所示:http://www.eenot.com/data/attachment/forum/201508/10/203853cszudaxmbuolsztk.png  —>在图4页面,点击右上角加号,添加一个证书:http://www.eenot.com/data/attachment/forum/201508/10/203853h3e6lnvzf030efpn.png  —>选择In-House and Ad Hoc,点继续,如图5所示:http://www.eenot.com/data/attachment/forum/201508/10/203854lqzqqffturfbzfcr.png  —>如图6:Choose File选择第1步的CSR文件上传,点击generate生成cer证书,下载后双击安转(需要输入Mac的密码)http://www.eenot.com/data/attachment/forum/201508/10/203854j5s5s1s9i95d2z2s.png  3 App ID  点击右上角的加号按钮,如图7所示:http://www.eenot.com/data/attachment/forum/201508/10/203854w19xzdnj8d1nd7d3.png  —>有两项需要填(如图8所示),name为描述可以随便填写.bundleID必须与APP的bundleID完全一致(如图9所示)。至于App Services根据自己需要选择。最后点击继续->submit->donehttp://www.eenot.com/data/attachment/forum/201508/10/203854vuf16tiitoxuxf4o.png

http://www.eenot.com/data/attachment/forum/201508/10/203855ll6pmlbeibyqbkmm.png  4 生成最终的Provisioning Profile(企业版不需要device即iPhone的UDID,因此跳过)。  选择Provisioning Profile->ALL,点击右上角加号:http://www.eenot.com/data/attachment/forum/201508/10/203855onid4zcncsddjjqc.pnghttp://www.eenot.com/data/attachment/forum/201508/10/203855fwiwq3zvj3w253p2.png  —>选择刚创建的AppID,点击继续,如图12所示:http://www.eenot.com/data/attachment/forum/201508/10/203855gsyozcfa7exhsjox.png
  —>选择cer证书点击继续.图13 给最终生成的Profile文件命名方便自己识别。然后点击生成,并下载双击打开。至此证书环节完毕http://www.eenot.com/data/attachment/forum/201508/10/203855xyb9dyuuq45ia449.png二、打包ipa,手动生成plist  这一步开始前,需要将手机插入电脑,并调试选项选择真机。(防止无法Archive),如果没有真机,可以选择iOS Device(这个没有测试)。  1 打包ipa  1.1 Edit scheme  用Xcode打开对应APP。Product->Scheme->Edit scheme,填写scheme name如图14所示http://www.eenot.com/data/attachment/forum/201508/10/203856qsopcthspha1ofnf.png  1.2 选择对应证书,即刚才生成的证书,如图15所示:http://www.eenot.com/data/attachment/forum/201508/10/203856f1kk7qz03gcqsgud.png  1.3 归档,Product->Archive,并按图16,图17操作:http://www.eenot.com/data/attachment/forum/201508/10/203856danci4hx77lxl9i2.pnghttp://www.eenot.com/data/attachment/forum/201508/10/203856ju7rztz91y77ru07.png  完成之后会生成一个ipa包。三、发布APP
  要发布还必须有一个plist文件,在Xcode6之前会自动生成一个plist文件,但是Xcode6之后需要我们自己创建plist,文章最后提供一个plist模板,复制并重命名为plist后打开根据提示操作即可.图18为plist的截图,可以看到有三个URL,分别存放ipa,大小图标。当用Safari打开plist时会根据填的URL来下载安装ipa,大小图标。http://www.eenot.com/data/attachment/forum/201508/10/203856w4112p4pdsi4pyaj.png  那么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包,还会访问大小图标
下面是plist模板的文本形式,将其复制到文本然后重命名.plist,用Xcode打开按照提示编辑即可。?

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?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>















ienl0Itnldf 发表于 2015-9-3 17:33:03

厉害厉害

cooboy 发表于 2015-9-3 18:10:26

谢谢老大分享

b56qzm7pe 发表于 2015-9-3 18:25:47

这么强,支持楼主,佩服

bx781uf9 发表于 2015-9-3 17:41:33

楼上的稍等啦

nlds5Indef 发表于 2015-9-3 18:25:58

前排支持下了哦~

bn473y47u3ug 发表于 2015-9-3 19:03:21

楼主是超人

fqippzcdg 发表于 2015-9-3 19:06:30

LZ真是人才

nski8Inief 发表于 2015-9-3 18:33:38

这个是好东西。

fqippzcdg 发表于 2015-9-3 18:24:55

确实不错,顶先
页: [1] 2
查看完整版本: AppStore企业账号打包发布APP流程详解