问题一
按照文档集成配置文件之后,使用“基于已有工程且使用 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 #<Pod::Podfile:0x007fa9378f86e8>.
发现的确没有安装 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文件是
在看到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要和命令行里执行的基线是一样的)。接下来执行正常了
网友评论