WeTouch 开发文档

WeTouch 开发文档

IOS证书

这里以公司账号为例介绍如何导出ios证书。公司账号可以导出两种证书:开发环境证书和生产环境证书。

开发环境证书:用于原生开发时做安装测试和调试使用。使用WeTouch开发移动应用时,可以使用ios真机运行功能进行真机测试,安装的AppLoader已经内置了证书,所以一般不需要使用(除非你需要使用safari调试这个app,这时就会用到该证书,详见文档的“ 实战 >> IOS开发 >> 移动端App预览与webView调试 ”栏目)。

生产环境证书:分为adhoc 和 appstroe 两种类型。

adhoc 类型用于生成ipa文件本地安装到手机来模拟真实的上架效果(主要用来测试推送服务),用这个证书类型生成的ipa文件无法上架appstore。

appstore类型生成的ipa文件是专用于上架appstore,无法安装到本地。

这里以appstroe类型的证书为例,介绍如何制作证书。

步骤一:生成CSR文件

  1. 我们需要一台mac电脑,来生成CSR文件。对于没有mac电脑的用户,可以用虚拟机安装mac系统。见文档的“实战>>应用上架相关”栏目

    在应用程序中,找到该应用,打开它。

    接着点击左上角菜单,钥匙串访问 >> 证书助理 >> 从证书颁发机构请求证书

    选择后,会弹出一个窗口

选择 存储到磁盘,填写前两项。然后点击继续。然后保存生成的CSR文件。

步骤二:登陆并注册项目的Bundle ID

登陆地址:https://developer.apple.com/account/ios/identifier/bundle

登陆成功后,可以看到如下界面:

我们选择Identifiers >> App IDs,然后点击右上角的加号。然后依次填写信息:

填写App ID Description:

填写Bundle ID:

该值是所有APP都拥有的唯一标识,一般为域名反写。

【这里填写的Bundle ID,必须与之前在uileader官网个人中心创建应用时填写的APP包名一致,这样Touchui的授权会与Bundle ID进行关联,才可以正常使用云端打包APP功能。】

假设我们的域名为touchuitest.domain.com。

Bundle ID则写为 com.domain.touchuitest。

选择app服务:

这里可以勾选希望支持的服务。除了默认勾选的以外,使用WeTouch框架,Push Notifications【推送功能 为必选项。其他的可以根据自己的情况选填。

勾选完成后,点击continue提交,接着会弹出一个列表,确认刚才填写的信息。确认无误后,点击Register。

如果填入的Bundle ID不是唯一标识【Bundle ID已经被他人注册过】,会提示该错误。

需要修改后,再次提交。

到这里,Bundle ID就注册成功了。

步骤三:制作证书

点击 Certificates << All 右上角的加号,创建新的证书。

会看到如图所示:

然后根据自己的需求选择对应的选项。作为演示,我们选择的是生产环境下的证书。点击continue 继续。

接着会提示要求创建过CSR。在步骤一中我们已经创建过,所以直接continue点击下一步。

选择步骤一生成的CSR文件并上传。上传后,点击continue进行下一步。

下载生成的证书。

下载到的证书:

打开证书,点击添加。

添加成功后,可以在我的证书中看到该证书。

在证书位置右键导出。

然后填入密码:

点击“好”之后,会要求在输入一个密码,这里的密码为你的电脑登陆的appleid的密码。

导出成功后,我们会得到一个p12的文件。

【这里导出的p12文件和导出时设置的密码,会在WeTouch云端打包App中用到】

步骤四:配置证书

选择 左侧菜单的visioningfiles << All 。点击右上角的+号 。

选择生产环境下的App Store。点击continue进行下一步。

选择刚才我们配置的项目。touchuiTest。点击continue进行下一步。

选择对应的证书。点击continue进行下一步。

给授权文件命一个能和其它授权文件区分的名字。一般我们配置的是什么类型的证书,可以相对应的授权名称。然后进入下一步。

完成创建后,下载该文件。