我们正在构建一个CocoaTouch框架项目,该框架将供多个客户在其应用程序中使用。每个客户都有一些我们正在使用XCode中的Schemes处理的设置。但是,我们需要将其构建为一个胖的框架,其中包含模拟器和设备代码。
我发现的胖框架脚本都执行以下操作:
# build both device and simulator versions for iOS
xcodebuild -project "${PROJECT_NAME}.xcodeproj" -scheme "${PROJECT_NAME}" -configuration "${CONFIGURATION}" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO clean build
xcodebuild -project "${PROJECT_NAME}.xcodeproj" -scheme "${PROJECT_NAME}" -configuration "${CONFIGURATION}" -sdk iphoneos ONLY_ACTIVE_ARCH=NO clean build
在我发现的示例中,-scheme
标志始终使用${PROJECT_NAME}
或${TARGET_NAME}
,但是这些都没有引用要使用的实际方案。有什么方法可以实现这一目标,因为我所看到的当前方案似乎没有一个变量?如果不这样做,您将如何在不使用方案的情况下进行类似的处理,但是仍然可以轻松地为具有不同设置的多个客户进行构建?将文件名硬编码到fat框架构建脚本中并具有多个副本的唯一选择是吗?