uni开发ios原生插件从0开始-----运行成功uni提供的SDK压缩包

683 阅读2分钟

目标:开发uni可用的Apple Pay插件,有2种方式。

1、uts插件:这个是对纯前端比较友好的语言,跟ts差不多。我用dependencies-pods这个来引入包,但是一直提示存在pod三方依赖库,请先安装 CocoaPods,我按照文档的操作下载CocoaPods,但是由于权限的问题,我是使用gem install cocoapods --user-install下载成功的,我也能搜索到包了,但是运行插件还是一直提示我安装 CocoaPods,由于我解决不了这个问题,所以我只能尝试第二种方式,原生插件。

2、原生插件:uni对于插件怎么开发介绍的很详细。可以看这个文档 uni的ios原生插件开发

接下来就是我的原生插件开发过程,写下这个文档是为了记录我所遇到的一些问题,祝我开发成功吧!

开发步骤:

1、按照文档先下载uni提供的SDK压缩包,我下载的版本是4.23的版本,下载成功之后解压,然后打开xcode运行解压的文件,点击运行按钮:

运行按钮截图.jpg

第一次运行结果失败,根据提示以及专业人员的指导,我删除了Frameworks的AlipaySDK

第一次运行错误截图.png

删除文件之后开始第二次运行,第二次再次失败了,失败信息如下:

第二次运行失败错误信息.png

经过一番百度,找到了解决办法,发现这个问题是Mac的M1芯片才会有问题。只要在编译设置中,对模拟器排除 arm64

第三次运行失败.png

解决完之后再次运行,再次遇到问题,我发现还是这个AlipaySDK的问题,那么就是要重新引入这个SDK才能解决问题吧:

第四次运行失败.png

引入AlipaySDK,通过咨询uni的官方人员才知道,这个SDK是换了新的,所以现在要引入这个新的SDK,点击左侧栏的HBuilder-uniPlugin文件,然后右边就有一些配置,点击Build Phases下的Link Binary With Librarise下的+号按钮,之后会有一个弹框,最下面的选择Add Other的那个选择框,然后选择Add Files,接下来可以选择文件,要选择解压的文件夹下的SDK/Libs/AlipaySDk.xcframework,选择完文件之后再次运行就会发现已经可以运行出模拟器了:

第五次失败处理.png

第五次失败添加SDK.png

第五次添加AlipaySDk.png

运行成功:

运行成功.png