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

时间:2015-03-20 11:26:06

标签: ios xcode sdk frameworks

我正在构建一个框架,在尝试使用自定义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}/"

这是冻结的图像:

custom shell script

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

2 个答案:

答案 0 :(得分:4)

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

首先让我说网络上显示如何创建iOS Static Library的所有教程都缺少一些东西而且至少在我看到的内容中并不完美,这就是首先的原因我有这个问题。

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

这就是我的问题的答案:

我没有创建新的Aggregate Target并在那里插入Custom Shell Script代码,而是将Custom Shell Script代码添加到目标中,这是错误的。这就是编译从未完成并始终冻结的原因。

只需点击+部分下的Targets按钮,然后选择Other,然后选择Aggregate。在这个目标中,您必须添加Custom Shell Script代码,它才能完美无瑕。

感谢您的帮助。

享受!

答案 1 :(得分:0)

在终端

中运行此commond

sudo pkill -9 node

然后重新运行项目