npm install -g cordova
cordova create hello com.mydomain.hello HelloWorld
hello : 文件名称
com.mydomain.hello : bundle identifier/bundle id
HelloWorld :名字
cd hello cordova platform add ios
hello/platform/ios/
作用:为了确定安装在 app 上的 app 都是经过 apple 官网认证的,于是需要对应用签名。
创建及其验证原理:
1、在 mac 上面生成一对公私钥CSR。公钥M、私钥M
2、在 apple 中也有一对公私钥。私钥A在 apple 服务器端 、公钥A在 apple 的用户端
3、用公私钥CSR的公钥M,去 apple 服务器端请求一个证书CA( 私钥A 对 公钥M签名HASH 和 公钥M)
4、开发完成之后,用公私钥CSR的私钥M对 app 进行签名,同时把证书 CA 一起打包到 app 中
5、安装到 apple 的时候,首先用 apple 中的 公钥A 对证书CA的HASH 进行验签。证明 公钥M 有效,
6、公钥M 有效,在用 公钥M 对 app的签名验签
我们不仅可以获取证书,也可以在 apple 服务器上面配置描述文件,且下载下来。
1、在 apple 服务器上面配置描述文件
a、配置 appId ( name、bundle id、service )
b、配置证书
c、配置可用设备
2、在 apple 服务器 私钥A 对公钥M签名对时候,添加这些数据。
3、在安装到 apple 的时候,我们可以做一些验证。
因为信息太多了,所以 apple 会将这些信息( appid、证书、设置ID) 等所有信息,都生成一个 provisioning profile 供我们下载,配置。
Mac本地:私钥M、证书。(私钥M对APP签名、证书用于打包到APP)
apple服务端:私钥A、证书。(私钥A没用了、证书用于Mac下载)
apple用户端:公钥A。(用于验签,得到证书数据<公钥M、appid、设备..>)
总上面的两种获取所诉,我们总结步骤如下:
1、Mac 上面生成公私钥
打开钥匙串
请求证书,这里就是生成公私钥的位置,我们请求生成公私钥
添加这两项,点击下一步
这里生成了公私钥,并且保存在了我们的钥匙串中,并且生成一个 CSR 文件在桌面
以供我们可以到 apple 服务器上面去获取证书。
这里会现实公私钥,对应创建的名称
登陆到 apple 开发者官网上面 https://developer.apple.com
这里需要认证后到开发者账号在能一下操作。
添加一个证书
这里我们选择测试,如果需要 push 服务,就选择测试第二个,不需要就是第一个。
点击下一个
这里选择刚刚生成的 Mac 生成在桌面的文件 CSR 公私钥文件(证书请求文件)。
点击下一步
下载证书。
安装证书到我们 mac 上面,确保 app 在打包到时候,打包到对应到应用中。
右键登陆,点击添加钥匙串
将证书选中添加即可。
添加成功后的样子。
创建一个应用(添加一个 appid 以供创建描述文件,配置描述文件)
填写完成之后就创建了一个 app
只有添加了的设备在能安装 app
填写两项,添加即可
用 apple 服务器端的 私钥A 对数据签名生成 provisioning profile 文件
三种:测试机上面、app store、还用就是只能在设备列表中用户安装
选择 appid
选择证书
选择用户名单
文件名称
最后下载,得到描述文件( .mobileprovision )
多人多设备开发到时候,需要同一个 私钥M、证书
证书:可以在服务器上面下载
私钥M:需手动导出,并且在自己Mac添加到钥匙串中
选择 .p12 ,导出私钥文件
然后将文件发给其他人员。
添加到钥匙串中。
既可以操作该项目。
导入 provisioning profile 文件
测试到导入测试到 profile文件
release 导入app store 的 profile 文件
设置为 release
设置为打包项目
打包项目
选择设备类型
设置证书和 profile 文件
完成之后 export 导出就得到对应的文件
基于 itools 安装 ipa 文件。
1、下载 itools ,自行下载
2、链接设备 iphone ,数据线链接PC端
3、安装 ipa 文件
4、等待安装完成即可
hybird app 用 xcode ios打包 ipa 测试包并且安装真机测试
原文:https://www.cnblogs.com/jiebba/p/10412688.html