美文网首页
ios开发,删除第三方库中特定文件

ios开发,删除第三方库中特定文件

作者: 星空梦想 | 来源:发表于2018-05-31 14:51 被阅读7次

    libbaidumapapi-armv7.a
    1. 创建临时文件夹,用于存放armv7平台解压后的.o文件:mkdir arm64
    2. 取出armv7平台的包:lipo libbaidumapapi.a -thin arm64 -output arm64/libbaidumapapi-arm64.a
    3. 查看库中所包含的文件列表:ar -t arm64/libbaidumapapi-arm64.a
    4. 解压出object file(即.o后缀文件):cd arm64 && ar xv libbaidumapapi-arm64.a
    5. 找到冲突的包(JSONKit),删除掉rm zip.o



    6. 重新打包object file:cd .. && ar rcs libbaidumapapi-armv7s.a armv7s/*.o,可以再次使用[2]中命令确认是否已成功将文件去除




    7. 将其他几个平台(armv7s, i386)包逐一做上述[1-6]操作
    8. 重新合并为fat file的.a文件:
    lipo -create libbaidumapapi-armv7.a libbaidumapapi-armv7s.a libbaidumapapi-arm64.a -output libbaidumapapi.a
    9. 拷贝到项目中覆盖源文件:
    cp libMiPushSDK-new.a /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a


    2. 取出armv7平台的包:lipo libbaidumapapi-armv7.a -thin armv7 -output armv7/libbaidumapapi-armv7-armv7.a

    将x86_64重新打包成universal binary文件,继续用lipo命令
    lipo -create x86_64 -output libTest2.a

    lipo -info libx.a


    1. 创建临时文件夹,用于存放armv7平台解压后的.o文件:mkdir arm64
    2. 取出armv7平台的包:lipo libbaidumapapi.a -thin arm64 -output arm64/libx-arm64.a
    3. 查看库中所包含的文件列表:ar -t arm64/libx-arm64.a
    4. 解压出object file(即.o后缀文件):cd arm64 && ar xv libx-arm64.a
    5. 找到冲突的包(JSONKit),删除掉rm zip.o
    6. 重新打包object file:cd .. && ar rcs libx-arm64.a arm64/*.o,可以再次使用[2]中命令确认是否已成功将文件去除
    7. 将其他几个平台(armv7s, i386)包逐一做上述[1-6]操作
    8. 重新合并为fat file的.a文件:lipo -create libx-armv7.a libx-armv7s.a libx-arm64.a -output libbaidumapapi.a
    9. 拷贝到项目中覆盖源文件:cp libMiPushSDK-new.a /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a

    相关文章

      网友评论

          本文标题:ios开发,删除第三方库中特定文件

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