如何在Xcode中编写运行脚本

时间:2012-07-12 07:02:24

标签: xcode ios5 run-script

在我的项目中,我为iPhone模拟器和iPhone设备提供了不同的框架,例如在休息套件中" libRestKit_simulator.a" 用于模拟器和" libRestKit设备的.a"

我的要求是写一个"运行脚本"在Xcode中包含基于模拟器或设备的框架。

1 个答案:

答案 0 :(得分:0)

不确定这是否是最佳解决方案,但似乎对我有用。

如果在目标依赖项下添加构建脚本,请添加以下代码。假设您有2个库

  1. library.a
  2. library_simulator.a
  3. 项目将设置为使用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
    

    不确定这对你有多大用处,我只是简单地测试了一下。希望它有所帮助。