热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mPaaS接入实践20201231

接手的是一个使用了mPaaS的iOS项目;由于CocoaPods各种奇葩的问题,所以先剥离Cocoa

接手的是一个使用了mPaaSiOS项目;由于CocoaPods各种奇葩的问题,所以先剥离CocoaPods,当做没有这回事,先解决CocoaPods本身的问题。
现在,时候加入mPaaS相关的内容了。阿里的文档做得还不错,有专门针对这种情况的介绍:
基于已有工程且使用 CocoaPods 接入

前置条件

mPaaS接入实践-2020-12-31
image.png
mPaaS接入实践-2020-12-31
image.png
  • 安装插件cocoapods-mPaaS,命令是:
    sh
    文档中有,说的很清楚。

需要花点时间,不过很顺利,一次性成功。

hello:~ zxs$ sh 执行环境检测 - 检查 CocoaPods - 检查 pod: 1.10.0 > 开始下载 最新版本为 0.9.5 http://mpaas-ios.oss-cn-hangzhou.aliyuncs.com/cocoapods/mpaas-cocoapods-plugin-0.9.5.tgz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 98k 100 98k 0 0 1080k 0 --:--:-- --:--:-- --:--:-- 1080k > 先卸载旧版本 > sudo gem uninstall cocoapods-mPaaS -a Gem 'cocoapods-mPaaS' is not installed > 开始安装 /Users/Shared/.mPaaSCocoaPodsPlugin/gems/cocoapods-mPaaS-0.9.5.gem > sudo gem install /Users/Shared/.mPaaSCocoaPodsPlugin/gems/cocoapods-mPaaS-0.9. Successfully installed cocoapods-mPaaS-0.9.5 Parsing documentation for cocoapods-mPaaS-0.9.5 Installing ri documentation for cocoapods-mPaaS-0.9.5 Done installing documentation for cocoapods-mPaaS after 0 seconds 1 gem installed > 安装结束 - 清理临时文件.. hello:~ zxs$

接入

  • .config文件原来的工程中就有,这次不做修改;

  • 执行 pod mpaas init 命令,自动处理 Podfile文件,并添加plugin、source 以及 mPaaS_baseline配置。

hello:mpaasapp_ios zxs$ pod mpaas init 检查 config 文件是否存在 ... config file path : /Users/zxs/TempProject/mpaasapp_ios/meta.config 检查处理 Podfile ... Podfile path: /Users/zxs/TempProject/mpaasapp_ios/Podfile Added "plugin in current Podfile, Done" plugin "cocoapods-mPaaS" Added "source in current Podfile, Done" source "https://code.aliyun.com/mpaas-public/podspecs.git" 配置完成 hello:mpaasapp_ios zxs$

执行完之后Podfile被修改了:

mPaaS接入实践-2020-12-31
image.png
  • 指定基线,目前最新的是10.1.68

  • 添加mPaaS组件,也就是将原先注释掉的mPaaS_pod重新放开

mPaaS接入实践-2020-12-31
image.png
  • 执行pod install报错:
mPaaS接入实践-2020-12-31
image.png

查看帮助网页,这两个mPaaS组件明明是有的,那怎么办呢?

看到有升级基线的命令pod mpaas update 10.1.68,就执行了一下:

hello:mpaasapp_ios zxs$ pod mpaas update 10.1.68 1. update 10.1.68 baseline file ... updateTime : 2020-12-25 18:56:36 +0800 MPBaseTest : new mPaaS_AMap : new mPaaS_APWebP : new mPaaS_ARTVC : new mPaaS_AliAccount : new mPaaS_AlipaySDK : new mPaaS_BadgeService : new mPaaS_CDP : new mPaaS_CommonUI : new mPaaS_Config : new mPaaS_DataCenter : new mPaaS_DevHelper : new mPaaS_Diagnosis : new mPaaS_Hotpatch : new mPaaS_LBS : new mPaaS_LocalLog : new mPaaS_Log : new mPaaS_Lottie : new mPaaS_MBProgressHud : new mPaaS_Masonry : new mPaaS_MobileFramework : new mPaaS_Multimedia : new mPaaS_Nebula : new mPaaS_NebulaDevHelper : new mPaaS_OCR : new mPaaS_OpenSSL : new mPaaS_Push : new mPaaS_RPC : new mPaaS_SDWebImage : new mPaaS_SafeKeyboard : new mPaaS_ScanCode : new mPaaS_Security : new mPaaS_Share : new mPaaS_Sync : new mPaaS_TTTAttributedLabel : new mPaaS_TinyApp : new mPaaS_TinyApp_Device : new mPaaS_TinyApp_Location : new mPaaS_TinyApp_Multimedia : new mPaaS_TinyApp_Scan : new mPaaS_UTDID : new mPaaS_UTDIDLib : new mPaaS_Upgrade : new mPaaS_dual : new mPaaS_dual_core : new The current verison is updated to 10.1.68.23 Create directory '/Users/Shared/.mPaaSCocoaPodsPlugin/baseline/10.1.68'. update 10.1.68 baseline file Done 2. update mPaaS repo ... Updating spec repo `mPaaS_iOS_specs` $ /usr/bin/git -C /Users/zxs/.cocoapods/repos/mPaaS_iOS_specs fetch origin --progress $ /usr/bin/git -C /Users/zxs/.cocoapods/repos/mPaaS_iOS_specs rev-parse --abbrev-ref HEAD master $ /usr/bin/git -C /Users/zxs/.cocoapods/repos/mPaaS_iOS_specs reset --hard origin/master HEAD is now at fafc841 PodSpec Update at 2020-12-28 18:36:23 update mPaaS repo Done

再执行一下pod install就成功了:

hello:mpaasapp_ios zxs$ pod install --------------------------------mPaaS start-------------------------------------------- 检查 mPaaS repo 是否存在 ... repo name : mPaaS_iOS_specs --------------------------------mPaaS end---------------------------------------------- Analyzing dependencies Downloading dependencies Generating Pods project Integrating client project --------------------------------mPaaS start-------------------------------------------- plugin options : {} 开始处理 industry meta.config file already exist in project, no need to add again yw_1222.jpg file already exist in project, no need to add again write info.plist ... write info.plist end (cost 0.181s) modules to pe process : ["APCommonUI", "MPPushSDK", "APMobileNetwork", "NebulamPaaSBiz", "NebulaAppManager", "AutoTracker", "NebulaSDK", "Nebula", "NebulaPoseidon", "MPNebulaAdapter", "NebulaLogging", "AMapFoundationKit", "APMobileLBS", "MPMasAdapter", "mPaas", "APMobileFramework", "APMap", "APConfig", "APLog", "MPMgsAdapter", "MPMssAdapter", "APRemoteLogging", "APLongLinkService", "TBScanSDK", "MAMapKit"] Add MPaaS framework headers to '/Users/zxs/TempProject/mpaasapp_ios/MPaaS/Targets/industry/industry-mPaaS-Headers.h'. Add category files if needed ... Add category files end (cost 0.045s) 开始处理 industryTests industryTests has no mPaaS libs, no need to do add Category .. 开始处理 industryUITests industryUITests has no mPaaS libs, no need to do add Category .. write 'mPaaS_version_code 23' in the Podfile The baseline 10.1.68.23 is the latest version ... (mPaaS cost 0.630s) --------------------------------mPaaS end---------------------------------------------- Pod installation complete! There are 86 dependencies from the Podfile and 86 total pods installed. hello:mpaasapp_ios zxs$

本地文件

  • 现在看Pods文件夹,多出了很多文件:
mPaaS接入实践-2020-12-31
image.png
  • 通过Xcode,也能看到多出了很多文件:
mPaaS接入实践-2020-12-31
image.png

程序运行

mPaaS和第三方库下载完成之后,工程就可以运行了:

mPaaS接入实践-2020-12-31
image.png

小结

整个过程还算比较顺利,mPaaS的内容还是很多的。期间遇到一个小问题,就是先要升级基线,才能执行pod install,不然的话mPaaS组件都是找不到的。


推荐阅读
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • Android Studio 安装指南:详细步骤与常见问题解答
    Android Studio 安装指南:详细步骤与常见问题解答 ... [详细]
  • 如何撰写PHP电商项目的实战经验? ... [详细]
  • 在 Android 开发中,通过合理利用系统通知服务,可以显著提升应用的用户交互体验。针对 Android 8.0 及以上版本,开发者需首先创建并注册通知渠道。本文将详细介绍如何在应用中实现这一功能,包括初始化通知管理器、创建通知渠道以及发送通知的具体步骤,帮助开发者更好地理解和应用这些技术细节。 ... [详细]
  • 【高效构建全面的iOS直播应用】(美颜功能深度解析)
    本文深入探讨了如何高效构建全面的iOS直播应用,特别聚焦于美颜功能的技术实现。通过详细解析美颜算法和优化策略,帮助开发者快速掌握关键技术和实现方法,提升用户体验。适合对直播应用开发感兴趣的开发者阅读。 ... [详细]
  • 一.支付1.系统繁忙,请稍后重试。(ALI40247):签名错误。我的问题来源(两个问题):①签名串sig ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • FreeBSD环境下PHP GD库安装问题的详细解决方案
    在 FreeBSD 环境下,安装 PHP GD 库时可能会遇到一些常见的问题。本文详细介绍了从配置到编译的完整步骤,包括解决依赖关系、配置选项以及常见错误的处理方法。通过这些详细的指导,开发者可以顺利地在 FreeBSD 上完成 PHP GD 库的安装,确保其正常运行。此外,本文还提供了一些优化建议,帮助提高安装过程的效率和稳定性。 ... [详细]
author-avatar
88943w
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有