我从命令行运行 xcodebuild,并且经常更改 PRODUCT_NAME 以区分版本和服务器端点(即 MyProduct.r1234staging)。这会构建几个依赖目标,它们是静态库,然后是最终的应用程序。在命令的 xcode 3 版本中,PRODUCT_NAME 仅影响最终产品,而不影响库。然而,现在似乎也在为这些库设置这些名称(即构建 libMyProduct.r1234staging.a)。
这是预期的行为吗?
最佳答案
我是如何解决这个问题的:
CUSTOM_BUNDLE_IDENTIFIER 设置为标称值。
当我想更改某些值时,我会创建一个新的 xcconfig 文件,并使用 xcodebuild 的 -xcconfig 参数指定该 xcconfig 文件。这允许您即时更改设置。
关于xcodebuild PRODUCT_NAME 参数影响所有目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5357066/