mPaaS 框架 iOS集成问题记录

问题一

按照文档集成配置文件之后,使用“基于已有工程且使用 CocoaPods 接入”方式集成
直接下载配置文件之后,在Podile文件中,配置

plugin "cocoapods-mPaaS"
source "https://code.aliyun.com/mpaas-public/podspecs.git"
mPaaS_baseline 'x.x.x'

执行 pod install 报错,

[!] Invalid `Podfile` file: undefined method `mPaaS_baseline' for #.

发现的确没有安装 cocoapods-mPaaS 插件,按照文档所说的:

我原本以为自己写错啥的,但是执行

pod mpaas init

之后发现


WeChatabecefc8b50507ca9b356304aef9d549.png

没有安装mPaaS的信息,于是找到

WeChat5a5e42c211d6764776675ea79e96ef49.png
如您尚未安装该插件,可使用以下命令进行安装。
sh <(curl -s http://mpaas-ios.oss-cn-hangzhou.aliyuncs.com/cocoapods/installmPaaSCocoaPodsPlugin.sh)

安装好插件后,继续执行pod install。

问题二

安装组件先将自己需要的第三方组件管理好,然后后面有冲突的第三方库要remove掉

    remove_pod "mPaaS_SDWebImage"
    remove_pod "mPaaS_MBProgressHud"
WeChat7f7975d057111073635a3ea9e43e8f3e.png

这次又出现了
Unable to find a specification for AFNetworking (= 4.0.1)
通过pod search AFNetworking确认当前cocoapods库是包含AFNetworking 4.0.1版本的,因此我判定是mPaaS库里没找到最新的AFNetworking。我的Podfile文件是

WeChat3eccbeda8a4342098fd2ffbd810e5b3c.png

在看到mPaaS文档里有说

如果在执行 pod install 时提示不能找到从 GitHub 官网引入的库,
请在 podfile 中指定 GitHub 官方 Source 的源地址:
https://github.com/CocoaPods/Specs.git

将source替换成

   https://github.com/CocoaPods/Specs.git。

注意这里直接将两个地址都加上,否则下面集成模块的时候还会出现 unable to find xx ,最终样式如下:

#mPassS Pods Begin
plugin "cocoapods-mPaaS", :only_frameworks => true
source "https://code.aliyun.com/mpaas-public/podspecs.git"
mPaaS_baseline '10.1.68'
mPaaS_version_code 25   # This line is maintained by MPaaS plugin automatically. Please don't modify.
platform:ios,'9.0'
source "https://github.com/CocoaPods/Specs.git"

之后再执行pod install 出现如下结果:
WeChat9c595468cfeb4aaf98cc91e5a7278378.png

一开始没有注意到执行这个提示我运行pod mpass update 10.1.68,我就以为就安装正常了,然后我就继续配置Podfile文件,添加如下内容:

mPaaS_pod "mPaaS_Nebula"

问题三

[!] Unable to find a specification for NebulaBiz (= 1.0.0.200211161036)

这差点把我给难住了,因为提示 no xx 10.1.69 found!!!
我就改Podfile里的基线mPaaS_baseline 从10.1.32调试到10.1.60 才想起来提示我运行

  you can run 'pod mpass update 10.1.68' to update it, then run 'pod install' again

执行完上述命令之后(注意Podfile里的mPaaS_baseline 10.1.68要和命令行里执行的基线是一样的)。接下来执行正常了

你可能感兴趣的:(mPaaS 框架 iOS集成问题记录)