xcodebuild PRODUCT_NAME 参数影响所有目标
我从命令行运行 xcodebuild,并且经常更改 PRODUCT_NAME 以区分版本和服务器端点(即 MyProduct.r1234staging)。这会构建几个依赖的目标(静态库),然后是最终的应用程序。在该命令的 xcode 3 版本中,PRODUCT_NAME 仅影响最终产品,而不影响库。然而,现在似乎也在为库设置这些名称(即构建 libMyProduct.r1234staging.a)。
这是预期的行为吗?
I am running xcodebuild from the command line, and frequently I change the PRODUCT_NAME to distinguish between versions and server endpoints (ie MyProduct.r1234staging). This builds several dependent targets which are static libraries, and then the final application. In the xcode 3 version of the command, the PRODUCT_NAME only affected the final product, not the libraries. However it now seems to be setting those names for the libraries as well (ie building libMyProduct.r1234staging.a).
Is this expected behavior?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我是如何解决这个问题的:
CUSTOM_BUNDLE_IDENTIFIER 设置为标称值。
当我想要更改某些值时,我创建一个新的 xcconfig 文件,并使用 xcodebuild 的 -xcconfig 参数指定该 xcconfig 文件。这允许您即时更改设置。
How I fixed this:
CUSTOM_BUNDLE_IDENTIFIER set to the nominal values.
When I want to change some of the values I create a new xcconfig file, and specify that xcconfig file using the -xcconfig param for xcodebuild. This allows you to change the settings on the fly.