我正在构建一个框架,在尝试使用自定义
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脚本代码,它将完美无瑕.
谢谢您的帮助.
请享用!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。