IOS 制作证书,推送 , 打包发布

来源:互联网 发布:淘宝客赚钱么 编辑:程序博客网 时间:2024/04/27 23:47

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

1.制作证书:

首先我们需要一个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用于制作手机用的许可证书 需要安装到手机。

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

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

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文件。这些文件多要好好保存。

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

接下来就是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即可。