静态库·静态链接·静态库
libtool -static -o "$CONFIGURATION_BUILD_DIR/YOURProject.framework/YOURProject" "$CONFIGURATION_BUILD_DIR/YOURProject.framework/YOURProject" "${SRCROOT}/AFolder/ThirdParty.framework/ThirdParty"
这么搞的都是有强迫症的人在做SDK。
not me.
PS: 多次静态链接同一个第三方库,在app link的时候会报符号重复的问题。
libtool命令会把ThirdParty的所有arch都添加到YOURProject,所以最后得到的库可能会出现多余的arch。
可以简单这样判断一下
test_thirdparty=$(nm YOURProject | grep ThirdParty)
[[ "" == test_thirdparty ]] && libtool -static ...
省时省力🐶
更为简单的方法:https://stackoverflow.com/questions/9078695/how-to-create-static-library-from-an-existing-framework-in-ios
把framework直接重命名为.a,一劳永逸。