美文网首页
mPaaS 框架 iOS集成问题记录

mPaaS 框架 iOS集成问题记录

作者: 爱在心_001 | 来源:发表于2021-01-29 16:30 被阅读0次

    问题一

    按照文档集成配置文件之后,使用“基于已有工程且使用 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文件是

    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集成问题记录

          本文链接:https://www.haomeiwen.com/subject/wevqtltx.html