赞
踩
上一篇文章制作Framework的详细配置
前言
上一篇文章介绍了如何用终端的方式制作XCFramework,终端的方式虽然也可以完成制作XCFramework,但是我总感觉每次打包都重复这些步骤,有点蠢萌蠢萌地,而且有时候在终端输入命令容易输错,作为程序猿的我们,显然借用脚本来帮我们打包更符合我们的身份啦!
点击"+"按钮
选择"Other"下的"Aggregate"
输入Product Name 点击 “FinIsh”
添加 shell
编辑脚本
设置Aggregate 的 “Build Configuration” 为 “Release”
不出意外会跟我一样报错
部分报错logo
xcodebuild: error: Unable to read project 'HHTestKit.xcodeproj'.
Reason: Could not open workspace file at ~/Downloads/HHTestKit/HHTestKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata
解决:设置Aggregate 的 “User Script Sandboxing” 为 “NO”
再次执行脚本成功得到XCFramework文件
注意修改参数值
:
# Type a script or drag a script file from your workspace to insert its path. SCHEME_NAME="HHTestKit" FRAMEWORK_NAME="${SCHEME_NAME}" SIMULATOR_ARCHIVE_PATH="${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-iphonesimulator.xcarchive" DEVICE_ARCHIVE_PATH="${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-iphoneos.xcarchive" OUTPUT_DIC="./xcframework/" #Clean rm -rf ./archives rm -rf "${OUTPUT_DIC}" # Simulator xcarchieve xcodebuild archive \ -scheme ${SCHEME_NAME} \ -archivePath ${SIMULATOR_ARCHIVE_PATH} \ -sdk iphonesimulator \ SKIP_INSTALL=NO \ BUILD_LIBRARIES_FOR_DISTRIBUTION=YES # Device xcarchieve xcodebuild archive \ -scheme ${SCHEME_NAME} \ -archivePath ${DEVICE_ARCHIVE_PATH} \ -sdk iphoneos \ SKIP_INSTALL=NO \ BUILD_LIBRARIES_FOR_DISTRIBUTION=YES # Create xcframwork combine of all frameworks xcodebuild -create-xcframework \ -framework ${SIMULATOR_ARCHIVE_PATH}/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \ -framework ${DEVICE_ARCHIVE_PATH}/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \ -output ${OUTPUT_DIC}/${FRAMEWORK_NAME}.xcframework #open OUTPUT_DIC open "${OUTPUT_DIC}"
感谢您的阅读和参与,HH思无邪愿与您一起在技术的道路上不断探索。如果您喜欢这篇文章,不妨留下您宝贵的赞!如果您对文章有任何疑问或建议,欢迎在评论区留言,我会第一时间处理,您的支持是我前行的动力,愿我们都能成为更好的自己!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。