在我的项目中,我为iPhone模拟器和iPhone设备提供了不同的框架,例如在休息套件中" libRestKit_simulator.a" 用于模拟器和" libRestKit设备的.a" ,
我的要求是写一个"运行脚本"在Xcode中包含基于模拟器或设备的框架。
答案 0 :(得分:0)
不确定这是否是最佳解决方案,但似乎对我有用。
如果在目标依赖项下添加构建脚本,请添加以下代码。假设您有2个库
项目将设置为使用library.a,如果您使用模拟器,脚本将删除library.a并将其替换为library_simulator.a。您需要将模拟器添加到构建方案中,以确保在构建构建时构建它,并且两个库都需要相同的接口。
if [[ "${SDKROOT}" == *Simulator* ]]
then
if [[ -f "${BUILT_PRODUCTS_DIR}/library.a"]]
then
rm -rf "${BUILT_PRODUCTS_DIR}/library.a"
fi
mv "${BUILT_PRODUCTS_DIR}/library_simulator.a" "${BUILT_PRODUCTS_DIR}/library.a"
fi
不确定这对你有多大用处,我只是简单地测试了一下。希望它有所帮助。