1.xcode包装并上传到appstore审查
预订邮箱收取Appstore的审查结果
审查经过后,通过iTunes Connect上传官方文件到appstore 1,通过企业账户申请证书
证书签名请求(CSR)文件
在在Mac系统中,请进入“关键链接访问”,选择“关键链接访问” – “证书助理” – “从授权机构申请证书……”。如图1所示:
登录https://developer.apple.com —»MemberCenter—»Certificates, Indentifiers & Profiles—»如图3所示的证书:
填写前两件,然后选择“存储到磁盘”,如图2所示:
2申请证书
在图4页面上,右键单击加号。添加一份证书:
选择In-House and Ad Hoc,按图5所示的“继续”点:
如图6:选择文件,选择步骤1的CSR文件上传,点击generate生成cer证书后双键转动(需要输入Mac密码)
3应用ID
按右上角的加号按钮,如图像。7所示:
需要填写两个(如图8所示)。可以随意填写的名称描述.bundleID必须完全符合APP的bundleID(如图9所示)。根据自己的需求,应用服务可以选择。最后点击继续- 」submit-“done
4生成最终的Provisioning Profile(企业版不需要设备即iPhone的UDID,因此跳过)。
选择Provisioning Profile -按下“ALL”右上角加号:
选择刚刚创建的AppID,然后单击继续。如图12所示:
选择cer证书,点击继续。图13为最终创建的档案文件名称方便自己识别。然后点击创建,下载双键打开。此时,证书结束了。
二、打包ipa,手动制作plist
在这一步开始之前,需要将手机插入计算机并下载选项选择真实的机器。(防止不能。假如没有真正的机会。可以选择iOS Device(此未测试)。
1包装PIPA
1.1编辑方案
用Xcode打开相应的应用程序。编辑“产品”计划,填写档案名称。即包装后的IPA名称,如图14所示。
1.2选择相应的证书,即如图15所示的新生成的证书:
1.3存档,产品-文件夹,然后按图16。图17操作:
完成后,将形成一个。ipa包。
三、发布APP
要发表,还需要一个。plist文件在Xcode 6前自动生成一个plist文件。但Xcode6之后需要我们自己创建plist,文章最终提供一个plist模板复制并重新命名为plist后打开根据提示操作。尺寸图标。下图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?
注意,公共用途。将关闭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>