阿里云mPssS小程序环境配置

439 阅读2分钟

1.创建新的project作为demo,通过cocoapods安装4个开源库(AFNetworking, MBProgerssHUD, MJRefresh, SDWebImage)以模拟常规开发过程中所使用的库,除AFNetworking以外其他三个库均与mpaas冲突,详情可以查看阿里云的文档

2.在mpaas后台创建项目,下载config到当前项目目录下;

3.启动「终端」,cd 项目路径,运行 pod mpaas init,显示“配置完成”即是成功;

4.打开podfile,选择基线,可以理解成当前项目使用的mpaasSDK版本,可以在文档中查看基线,以10.1.68基线为例,编辑podfile中mPaaS_baseline;

5.选择需要使用的功能,以小程序为例,编辑podfile添加mPaaS_pod “mPaaS_TinyApp”;

6.运行pod install(如果SDWebImage,MJRefresh,MBProgress有如下报错,如图,取决于podfile中哪个库写在前面,根据文档中可知这三个库在mpaas中也在使用,是由冲突的,所以需要使用mpaas的配置remove_pod,注意要写在pod ‘SDWebImage’上面)

7.再次pod install(如果报错Invalid `Podfile` file: undefined method `remove_pod’,则通过sh <(curl -s http://mpaas-ios-test.oss-cn-hangzhou.aliyuncs.com/cocoapods/installmPaaSCocoaPodsPlugin.sh),重新安装mpaas pod插件,因为这个是beta版本,正式版本与macOS 12有冲突所以无法使用remove_pod命令, 完成安装后重新运行pod install) ·如果sh跑脚本提示没有权限的话,可以先把这个脚本的内容下载到本地,然后再sudo sh xxx/installmPaaSCocoaPodsPlugin.sh就可以了。

8.如果看见一片绿,恭喜你,环境配置成功了(要想生活过得去);

9.这个时候再看一下podfile中的mPaaS_version_code,如果跟基线文档中的版本不一致,可以先运行: //升级基线10.1.68到最新版本 pod mpaas update 10.1.68 然后再一次pod install,等待完成后就是当前的最新版本了。

---以下是podfile---

# mPaas自动生成的

# mPaaS Pods Begin

plugin "cocoapods-mPaaS"

source "https://code.aliyun.com/mpaas-public/podspecs.git"

# 请将 x.x.x 替换成真实基线版本,以10.1.68为例

mPaaS_baseline '10.1.68'

# This line is maintained by MPaaS plugin automatically. Please don't modify.

# 运行pod install成功后mPaaS_version_code将自动更新,不要手动修改

mPaaS_version_code 50

# mPaaS Pods End

# ---------------------------------------------------------------------

inhibit_all_warnings!

platform :ios, '9.0'

target 'mPaaS_Demo' do



# 注意remove_pod要写在pod 'SDWebImage'前面

remove_pod "mPaaS_SDWebImage"

remove_pod "mPaaS_Masonry"

remove_pod "mPaaS_MBProgressHud"



# 引入mpaas所需功能模块

mPaaS_pod "mPaaS_TinyApp"



# 模拟真实项目,这三个库是与mpaas冲突的

pod 'SDWebImage', '5.3.3'

pod 'MJRefresh', '3.3.1'

pod 'MBProgressHUD', '1.2.0'



# 模拟真实项目,与mpaas没有冲突

pod 'AFNetworking', '4.0.0'



end