香蕉云编:https://www.yunedit.com/

快速导航:

苹果开发者付费认证后,去苹果开发者网站点击:Certificates, Identifiers & Profiles 中文的意思是:证书、标识符和配置文件

点击添加证书:

发现需要生成csr文件

通过香蕉云编(充值会员后:59元1年所有功能都可用)。通过香蕉云编 – IOS证书证书生成 – 新建CSR文件 简单填写一些信息

这是新建完成样子

即可生成的 csr文件 可下载

点击csr 下载的文件是cer格式,但需要上传苹果dev网站换取苹果给的cer文件

再拿这个cer文件上传到香蕉云编换取p12(就是我们需要的密钥证书 同时会生成p12文件密码)。 即:Uniapp需要的密钥证书 + 密钥名称 就都有了!!!

然后去申请Identifiers 标识符

然后再去搞profile 证书,弄完了,可以下载。profile区别见#profile

搞齐全了,就满足了Uniapp云打包的内容了!

上面打包了,每台新人测试的时候需要扫码获取自己的UUID,然后通知开发人员,由开发人员录入系统,新人设备就可以使用了,但是这个问题存在一个巨大的Bug,就是不能像TestFlght 直接下载。所以,下文是把自己APP搞到 TestFlight

应用商店连接 (apple.com)

苹果测试版本申请的时候 设备(如果你申请测试的Profiles,只有记录的Devices的手机可用App)

申请profile的需要注意的内容
这是申请profile第二步骤

中间过程中需要生成UUID,点击香蕉云编的UUID生成,得到二维码,Iphone通过safari浏览器打开后,去设置,安装一下签名证书,就可以得到UUID了! 此处的作用时测试版本的时候,将设备A生成的UUID 记录苹果中,如果APP使用了加入Devices后的Profiles生成,那么A设备就可以测试,B设备没有被录入,则不支持!

Uniapp 打包的IOS如果使用了微信的功能,就需要:Universal Links

先去苹果开发网站去查看自己id BundleID 并设置 Universal Links

修改能力后,需要重新生成profile

检验自己的 Universal Links :https://search.developer.apple.com/appsearch-validation-tool/

有了下面需要的参数,那就需要去微信开放平台 – 修改应用 – 修改开发信息 补写下列内容:

注意:Universal Links是外部链接唤起应用的东西,微信官方说的可以写成自己的官网域名以/结尾!

问题

IOS无法使用微信登录、分享的内容(可以用微信支付):APP无法唤起微信!

往往是 Universal Links 不一致导致的。前去微信开放平台查看一下自己的Universal Links是否能正常获得Json?如果能获得,再去排查Json里面的信息是否准确。

关于Uniapp开发的APP是生成 Universal Links 的 如图:

所以 服务器要顺应Uniapp生成的地址去访问,不可自定义哈!!!

    location /unXXXXXXXXXXks/__UXXXXXDF92B {
    		default_type application/json; 
   		return 200 '{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "N**********A.co******************ao",
                "paths": [ "/zhenliaoapp/*"]
            }
        ]
    }
}';	
    }

搞完!

香蕉云编安卓证书篇

安卓证书文件是.keystore 文件

生成安卓证书,信息可随便填写。

微信应用签名

如果App使用微信,并更换了App内部的keystore文件, 微信开放平台就需要更换App的应用签名(如果不及时更换,将影响唤起微信的相关内容)

微信应用签名填写 香蕉云编 的自己.keystore的 md5值 并去除所有的 “:”