iOS 自动生成framework并自动进行模拟器和真机framework合并

iOS 自动生成framework并自动进行模拟器和真机framework合并


iOS 加入lua framework为例

lua framework的具体引入 点击链接查看


iOS在生成framework时需要在真机下编译一次并在模拟器下编译一次

编译后还需要合并两个framework 手动进行如果一直在调试会很麻烦

现在给出自动化解决方案:加入编译脚本


在工程目录下建立Tools目录并加入shell脚本



shell脚本具体代码在下方


设置成release模式并分别在虚拟机和真机下编译一下编译好后 

会自动打开合并了真机和模拟器所生成的framework的合并后的framework

outputFramework目录下就是合并了模拟器和真机的framework


注意:如果只在debug模式下面编译可能会有错误提示,但是不会影响framework的生成如果感觉错误提示很烦,那就切换到

release模式 分别在真机和模拟器下编译一次错误提示就没有了。


#!/bin/sh


echo 'xxxxxxxxxxxxxxx'

echo "SYMROOT = $SYMROOT"

echo "SYMROOT = ${BUILD_DIR}/${CONFIGURATION}"

echo "SYMROOT = ${BUILD_DIR}/${CONFIGURATION}${EFFECTIVE_PLATFORM_NAME}"

bundleID=${PRODUCT_BUNDLE_IDENTIFIER}

CURRENTCONFIG_DEVICE_DIR=${BUILD_DIR}/${CONFIGURATION}${EFFECTIVE_PLATFORM_NAME}

echo 'Welcom to Bash'

JfBuildDir=${BUILD_DIR}

JfExecutablePath=${EXECUTABLE_PATH}

JfExecutableName=${EXECUTABLE_NAME}

JfExecutableFolderPath=${EXECUTABLE_FOLDER_PATH}

echo "JfBuildDir = $JfBuildDir"

echo "JfExecutablePath = $JfExecutablePath"

echo "JfExecutableName = $JfExecutableName"

echo "90-> ${CURRENTCONFIG_DEVICE_DIR}"


echo "error:message"

echo "warning:message"


cd ${JfBuildDir}


framework="IJKMediaFramework"

[ -f "$framework" ] && rm "$framework"


dire="outputFramework/"

[ -d "$dire" ] && rm -rf "$dire"

mkdir "$dire"


if [ -d "Release-iphoneos" ] && [ -d "Release-iphonesimulator" ]; then

echo "composition framework"


lipo -create Release-iphoneos/${JfExecutablePath} Release-iphonesimulator/${JfExecutablePath} -output ${JfExecutableName}


cp -rf Release-iphoneos/* ${dire}

cp -f ${JfExecutableName} ${dire}/${JfExecutableFolderPath}

rm -f ${JfExecutableName}

open ${dire}

fi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值