加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 运行1个自定义shell脚本冻结

发布时间:2020-12-14 19:24:59 所属栏目:百科 来源:网络整理
导读:我正在构建一个框架,在尝试使用自定义 shell脚本代码编译生产框架时,它会在此步骤中冻结. 这是自定义shell脚本代码: # define output folder environment variableUNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal# Step 1. Build Device a
我正在构建一个框架,在尝试使用自定义 shell脚本代码编译生产框架时,它会在此步骤中冻结.

这是自定义shell脚本代码:

# define output folder environment variable
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal

# Step 1. Build Device and Simulator versions
xcodebuild -target SomeSDK ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos  BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"
xcodebuild -target SomeSDK -configuration ${CONFIGURATION} -sdk iphonesimulator -arch i386 BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"

# make sure the output directory exists
mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"

# Step 2. Create universal binary file using lipo
lipo -create -output "${UNIVERSAL_OUTPUTFOLDER}/lib${PROJECT_NAME}.a" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/lib${PROJECT_NAME}.a" "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/lib${PROJECT_NAME}.a"

# Last touch. copy the header files. Just for convenience
cp -R "${BUILD_DIR}/${CONFIGURATION}-iphoneos/include" "${UNIVERSAL_OUTPUTFOLDER}/"

这是一个冻结的图像:

我该如何解决这个问题?为什么会这样?

解决方法

我找到了我要求的答案,我做错了.

首先让我说网络上显示如何创建iOS静态库的所有教程都缺少一些东西而且至少在我看到的情况下并不完美,这就是我首先遇到这个问题的原因.

那些是我曾经做过的那些:

> Xcode 6 iOS Creating a Cocoa Touch Framework – Architectures issues
> Creating a Static Library in iOS Tutorial By Ray Wenderlich

这就是我的问题的答案:

我没有创建新的聚合目标并在那里插入自定义Shell脚本代码,而是将自定义Shell脚本代码添加到它自己的目标中,这是错误的.这就是编译从未完成并始终冻结的原因.

只需单击“目标”部分下的按钮,选择“其他”,然后选择“聚合”.在这个目标中,您必须添加自定义Shell脚本代码,它将完美无瑕.

谢谢您的帮助.

请享用!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读