香蕉云编:https://www.yunedit.com/
快速导航:
- 香蕉云编搞定苹果开发development
- 解决 Universal Links 检验失败,以唤起app
- Uniapp Universal Links 生成
- 香蕉云编安卓证书篇
- 微信应用签名设置
- APP搞到 TestFlight
苹果开发者付费认证后,去苹果开发者网站点击: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:
苹果测试版本申请的时候 设备(如果你申请测试的Profiles,只有记录的Devices的手机可用App)
中间过程中需要生成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值 并去除所有的 ":"
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤