我使用的是 Xcode 4.2。我正在构建一个静态框架。
我已经构建了两个库:lib-simulator.a 用于模拟器,lib-iphoneos.a 用于设备。
在聚合目标中,我放置了以下脚本:
rm -rf ${BUILT_PRODUCTS_DIR}/libAggregate.a lipo -create "${BUILT_PRODUCTS_DIR}/../${BUILD_STYLE}-iphonesimulator/liblib-simulator.a" "${BUILT_PRODUCTS_DIR}/liblib-iphoneos.a" -output "${BUILT_PRODUCTS_DIR}/libAggregate.a"
然后我构建了聚合目标,但它失败了。下面是日志: lipo: can't open input file: /Users/vietnt/Library/Developer/Xcode/DerivedData/testCreateLib-ftdlqzrlflzkkkczafzhqrvxvgkx/Build/Products/Release-iphoneos/../-iphonesimulator/lib-simulator.a (No such file or directory)
我发现缺少将 ${BUILD_STYLE} 渲染到命令中的部分。
如果我在 Xcode 3.2.6 中构建我的项目,则一切正常,然后生成 libAggregate.a 文件。
请帮帮我。谢谢!
编辑:
我解决了问题。
在 Xcode 4 中,${BUILD_STYLE} 已更改为 ${CONFIGURATION}。
高兴!
我已经构建了两个库:lib-simulator.a 用于模拟器,lib-iphoneos.a 用于设备。
在聚合目标中,我放置了以下脚本:
rm -rf ${BUILT_PRODUCTS_DIR}/libAggregate.a lipo -create "${BUILT_PRODUCTS_DIR}/../${BUILD_STYLE}-iphonesimulator/liblib-simulator.a" "${BUILT_PRODUCTS_DIR}/liblib-iphoneos.a" -output "${BUILT_PRODUCTS_DIR}/libAggregate.a"
然后我构建了聚合目标,但它失败了。下面是日志: lipo: can't open input file: /Users/vietnt/Library/Developer/Xcode/DerivedData/testCreateLib-ftdlqzrlflzkkkczafzhqrvxvgkx/Build/Products/Release-iphoneos/../-iphonesimulator/lib-simulator.a (No such file or directory)
我发现缺少将 ${BUILD_STYLE} 渲染到命令中的部分。
如果我在 Xcode 3.2.6 中构建我的项目,则一切正常,然后生成 libAggregate.a 文件。
请帮帮我。谢谢!
编辑:
我解决了问题。
在 Xcode 4 中,${BUILD_STYLE} 已更改为 ${CONFIGURATION}。
高兴!