美文网首页
脚本优化打包SDK大小&SDK显示包内容找不到二进制文件

脚本优化打包SDK大小&SDK显示包内容找不到二进制文件

作者: 灰溜溜的小王子 | 来源:发表于2021-02-22 15:37 被阅读0次
脚本优化打包SDK大小

Demo
(OneLib->autobuild.sh/build_framework.sh 或者 TwoLin->autobuild.sh)

亲测账号SDK项目减小40%

echo "***开始build iphonesimulator文件${configuration}***"
xcodebuild -project ${PROJECT_NAME} -target "$targetName" -configuration $configuration -sdk $TARGET_Imulator ARCHS='i386 x86_64' VALID_ARCHS='i386 x86_64' build

echo "***开始build iphoneos文件${configuration}***"
xcodebuild -project ${PROJECT_NAME} -target "$targetName" ONLY_ACTIVE_ARCH=NO -configuration $configuration  -sdk $TARGET_DECIVE build

echo "***开始build iphonesimulator文件${configuration}***"
xcodebuild -project ${PROJECT_NAME} \
           -target "$targetName" \
           -configuration $configuration \
           -sdk $TARGET_Imulator \
            ARCHS='i386 x86_64' \
            VALID_ARCHS='i386 x86_64' \
            ONLY_ACTIVE_ARCH=NO \
            DEPLOYMENT_POSTPROCESSING=YES \
            GCC_GENERATE_DEBUGGING_SYMBOLS=NO \
            GCC_SYMBOLS_PRIVATE_EXTERN=YES \
            STRIP_STYLE="non-global" \
            COPY_PHASE_STRIP=YES \
            SYMROOT=build

echo "***开始build iphoneos文件${configuration}***"
xcodebuild -project ${PROJECT_NAME} \
           -target "$targetName" \
           -configuration $configuration  \
           -sdk $TARGET_DECIVE \
            ONLY_ACTIVE_ARCH=NO \
            DEPLOYMENT_POSTPROCESSING=YES \
            GCC_GENERATE_DEBUGGING_SYMBOLS=NO \
            GCC_SYMBOLS_PRIVATE_EXTERN=YES \
            STRIP_STYLE="non-global" \
            COPY_PHASE_STRIP=YES \
            SYMROOT=build
问题:使用脚本打包.framework文件 显示包内容找不到二进制文件
应该为右图

删除SDK 中:Target->build phases -> link Binary With libras 下libPods-XX.a文件

执行Demo中pod_install.sh脚本代替终端命令行 pod install(libPods-XX.a文件 )

重新打包试一下

相关文章

  • 脚本优化打包SDK大小&SDK显示包内容找不到二进制文件

    脚本优化打包SDK大小 见Demo[https://github.com/LiuPenguin/PH_demo_f...

  • python读写文件里的某个特定字符串

    前言在写自动打包sdk脚本时,需要读取文件文件里的内容,对版本号根据sdk里的内容进行替换 参考:python读写...

  • BDGamesSDK(iOS)接入文档

    1、将SDK导入工程中 说明: 为了缩小SDK的大小,采用了分版本的形式打包SDK,因此SDK的文件夹下有以下三个...

  • iOS SDK自动打包framework

    注意: 1、首先在sdk项目目录下面创建sh脚本:touch Build_SDK.sh 文件 2、将下面的脚本内容...

  • 零、iOS SDK开发实践开篇

    1. 什么是 iOS SDK 开发? 通俗来讲,SDK 开发就是写一堆代码,然后将这些代码打包成一个二进制文件,配...

  • Framework那些事儿

    一、说明 针对SDK优化和可能遇到的问题做了些记录,持续更新中... 二、瘦身 SDK刚开发完成时包大小是andr...

  • Xcode12 iOS SDK制作问题

    近期打包SDK时突然发现以前的打包脚本不管用了,真机包和模拟器包无法合成,在终端使用lipo -create手动合...

  • 模拟器、真机 SDK 合并

    lipo -create path(真机sdk路径.framework下的二进制文件) path(模拟器 SDK路...

  • iOS Swift SDK 国际化

    SDK国际化关键是,SDK跟bundle不相互关联。(网上有单独的SDK跟bundle文件打包方法) 最终项目里面...

  • Script

    一、概述 二、习作目的 文件SDK打包、Xcode Projects配置操作、自动化上传安装包(蒲公英&AppSt...

网友评论

      本文标题:脚本优化打包SDK大小&SDK显示包内容找不到二进制文件

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