ios代码打包笔记+苹果app最佳实践(uniapp)

在ios上运行app,有三种办法:

一是企业签名,免审核发布,不能上架应用商店,可通过链接直接下载安装。

二是发布到AppStore,审核最严,个人开发者证书和公司证书都可以申请。

三是通过TestFlight发布,审核相对宽松,可通过链接下载。

四是WebClip免签封装,只要一台mac电脑,用自带的iphone配置实用工具给网站生成一个桌面快捷方式,就可以实现和app一样的使用效果(没有浏览器地址栏)。

下面是TestFlight的打包流程,我最后放弃了这个方式,因为审核没通过——用户付款必须通过苹果应用商店,然后给苹果30%分成。

下面是获取上图中证书私钥密码、证书profile文件和私钥证书的流程:

 一、申请开发者账号,登录 iOS Dev Center(苹果开发者中心 https://developer.apple.com/)

可以参考这篇文章开通苹果开发者账号:https://www.yunedit.com/xueyuan/jx/applereg

二、有了苹果开发者账号后,就可以登陆苹果开发者中心,进入Certificates菜单,开始生成证书,申请苹果 App ID (App的唯一标识)

三、创建过程中,选择ios distribution ad hoc and app store,类型,无论是真机测试还是上架,都是选择这个类型,千万别选了apple类型或dev类型。创建的过程中,它会要求上传一个csr文件

 1、mac电脑直接生成

 2、登录服务器,安装OpenSSL工具执行以下命令,生成CSR文件

openssl req -new -nodes -sha256 -newkey rsa:2048 -keyout [$Key_File] -out [$OpenSSL_CSR]

 四、生成p12私钥证书

1、在 Mac OS 上将 iPhone 开发人员证书转换为 P12 文件

从 Apple 下载 Apple iPhone 证书后,将其导出为 P12 证书格式。在 Mac? OS 上执行以下操作:

打开钥匙串访问应用程序(位于应用程序/实用工具文件夹中)。

如果尚未将该证书添加到钥匙串,请选择“文件”>“导入”。然后浏览到您从 Apple 获取的证书文件(.cer 文件)。

在钥匙串访问中选择密钥类别。

选择与 iPhone 开发证书相关联的私钥。

该私钥由 iPhone 开发人员识别:与之配对的<名字><姓氏>公共证书。

选择“文件”>“导出项目”。

以个人信息交换 (.p12) 文件格式保存您的密钥。

系统将提示您创建一个尝试在其他计算机上导入此密钥时需要使用的密码。

2、在 Windows 上将 Apple 开发人员证书转换为 P12 文件

将从 Apple 收到的开发人员证书文件转换成 PEM 证书文件。从 OpenSSL bin 目录运行以下命令行语句:

openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM

如果您使用的是 Mac 计算机上钥匙串中的私钥,则将其转换成 PEM 密钥:

openssl pkcs12 -nocerts -in mykey.p12 -out mykey.pem

现在,您可以基于密钥和 PEM 版本的 iPhone 开发人员证书生成有效的 P12 文件:

openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12

如果您使用的是 Mac OS 钥匙串中的密钥,则使用上一步骤中生成的 PEM 版本。否则,请使用以前生成的 OpenSSL 密钥(位于 Windows 上)。

五、1、登录苹果开发者中心控制台,点击Identifiers,点击蓝色加号,创建一个appid,这个appid要跟你在hbuilder打包用的包名一致,假如已经创建,则跳过这一步。

2、点击profiles,开始创建描述文件,创建的时候选择app store类型,假如你选择的是ad hoc类型,则看第三步。

 3、假如你创建的是ad hoc类型的profile(假如你创建的是app store类型的profile则不需要这一步),则创建过程中,还需要提供测试手机的udid,你可以使用你的iphone手机,打开香蕉云编右上角获取手机udid的工具,获取手机的udid。

至此,打包三个文件集齐,打包完成。

 五、ipa打包好后,分发给用户

香蕉云编可以帮助没有苹果电脑的开发者,免费上传ipa,代替mac的xcode, 上传构建文件到开发者中心。

 上传jpa成功后,安装包会出现在构建版本中。

 参考链接:

iOS从开发者账号到上架App Store全攻略 - 知乎 (zhihu.com)

如何制作CSR文件 (aliyun.com)

打包ios应用所需的证书和证书profile文件的创建方法 - DCloud问答

IOS开发 把cer证书转为p12证书 - 简书 (jianshu.com)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值