IOS 制做证书,推送 , 打包发布。

从中也遇到了不少问题,例如,当换了一台机器后发现证书怎么导入都失败,新做的证书也不能用于设备开发,其实这主要是由于,在一开始的时候没有将 .p12进行正常导入,致使证书混乱一直处于不可用的状态,这时候须要删除 个人证书  和 证书里面导入进去的相关证书,而后再找一份最新的.p12证书导入,最后将mobile开发证书导入便可。 若是不进行删除则新导入的.p12文件是不会被覆盖进去因此会一直出错。
2.当进行上传app时出现 an ssl error has occurred and a secure connection to the server cannot be made错误该错误是一个网络错误,只要从新启动电脑便可。  php

1.制做证书: xcode

首先咱们须要一个developer开发者帐号,99美圆注册。 网络

有了帐号以后就开始制做证书的旅程,首先打开keychain秘钥管理器,而后经过 钥匙串访问=》证书助理=》从证书颁发机构请求证书通过一系列操做。 获得CertificateSigningRequest.certSigningRequest 这就是请求到的证书之一。而后到keychain里面对刚建好的专用秘钥进行导出 (导出.p12文件这是很重要的,当咱们换了机器测试的时候咱们须要将.p12文件导入到keychain里面而后)。有了2个文件以后咱们须要到developer.apple.com/membercenter/index.action里面进行证书制做。 进入到cretificates,identifiers profiles这个制做证书功能里面。分别对栏目进行注释:cretificaes证书制做用于生成.cer文件。identifiers用于创建证书的identitify id 身份认证id(这个很重要咱们首先就要生成这个) devices 用于测试的时候将手机的设备号存入进去便可。 provisioning profiles用于制做手机用的许可证书 须要安装到手机。 app

identifiers:制做app id description是该id的名称起一个比较好记得便可。explicit App ID 的bundle Id 则是很是重要的id号,这个号用于推送等不少用户。命名方式(com.sko.xxx)随意,但要记住。 app services 提供的服务,须要的打钩便可,而后下一步。 iphone

certificates:制做.cer证书 ,新建的时候须要选择创建的类型,1.开发测试用。2上传appstore用。这个新建的时候须要导入CertificateSigningRequest.certSigningRequest文件,而后下一步下一步,选择作好的identifiers用于识别认证。最终下载新建好的.cer文件。 ide

devices:设备号生成,用于测试阶段将本身的设备号进行生成。很简单,下一步便可,设备号能够经过xcode的organizer里面查看本身的设备identifier号。 工具

provisioning profiles:用于生成development和distribution两个手机应用的证书。新建development(distribution操做相似)选择证书的类型,第一个测试用的证书 第二个 上传到app store用的证书。(看说明就知道) 而后选择identifiers的那个id.而后下一步文件名字,选择测试的设备devices,若是是app store用的证书不须要选择设备。在下一步 最后下载下来便可。 测试

这样生成好了以后 有CertificateSigningRequest.certSigningRequest,xxx.p12,xxxxDevelopment.mobilexxx,
xxxdistribution.mobilexxx , xxx.cer文件。这些文件多要好好保存。
ui

程序开发这一块掠过,暂时不会。 spa

接下来就是xcode的使用和制做推送文件。(本文使用php推送)

xcode很是好用的工具,若是外包作好了程序后让他发过来,用xcode打开而后 stop按钮边上有打开的文件名,在边上有选择打开的方式,若是链接着iphone的设备则选择该设备便可,而后点击运行,没有的话直接从里面选择模拟器而后运行,就能在模拟器里运行程序了。
若是程序配置须要改动,则点击 加载程序 而后查看build setting里面有相关的信息。我遇到过一个错误

 No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv7). 我是这样解决的,须要跳到TAGETS里面选择build setting而后修改Architectures 配置为armv7,valid Architectures修改成armv7 点击settings设置便可。

右上角的organizer点击则可查看本身的设备相关的东西,同时生成app也须要在这里面。

organizer:首先看他的功能。

LIBRARY根据名字翻译就可知道他干什么的。 provisioning profiles证书,screenshots截图。
本身设备也会有这些东西操做很简单。 看provisioning profiles 里面的证书是否均可用便可。

顶部导航栏,我也不太清楚都是作什么的。只有devices设备信息,archives用于发布应用到appstore

发布应用:首先制做本身的包,product=》archive生成本身的app包。而后去archives查看。而后能够看到validate...和distribute... 第一个测试是否有错误。第二个发布应用到appstoer。都是下一步很简单。点击这两个按钮以前须要去https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/建立一个应用...里面的一些流程我就不作介绍了。当应用建立好了以后他的状态显示 未上传。这个时候回到organizer点击validate测试一下若是没问题点击distribute上传生成好的app便可。


PHP代码推送:参照
http://zxs19861202.iteye.com/blog/1532460 生成的文件里面都有。

相关文章
相关标签/搜索