xcodebuild PRODUCT_NAME 参数影响所有目标

发布于 2024-10-23 12:44:24 字数 226 浏览 1 评论 0原文

我从命令行运行 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生生漫 2024-10-30 12:44:24

我是如何解决这个问题的:

  1. 在构建设置的用户定义部分下添加 CUSTOM_BUNDLE_IDENTIFIER 和 CUSTOM_PRODUCT_NAME 。
  2. 使用 CUSTOM_PRODUCT_NAME 将 .xcconfig 文件添加到项目中,然后
    CUSTOM_BUNDLE_IDENTIFIER 设置为标称值。
  3. 在 info.plist 中将产品名称设置为 ${CUSTOM_PRODUCT_NAME},并将捆绑包名称设置为 ${CUSTOM_BUNDLE_IDENTIFIER}。
  4. 在构建设置下将产品名称设置为 ${CUSTOM_PRODUCT_NAME}。

当我想要更改某些值时,我创建一个新的 xcconfig 文件,并使用 xcodebuild 的 -xcconfig 参数指定该 xcconfig 文件。这允许您即时更改设置。

How I fixed this:

  1. Add CUSTOM_BUNDLE_IDENTIFIER and CUSTOM_PRODUCT_NAME under the user defined section of build settings.
  2. Add a .xcconfig file to the project with CUSTOM_PRODUCT_NAME, and
    CUSTOM_BUNDLE_IDENTIFIER set to the nominal values.
  3. Set the product name to ${CUSTOM_PRODUCT_NAME} and bundle name to ${CUSTOM_BUNDLE_IDENTIFIER} in the info.plist.
  4. Set the Product Name to ${CUSTOM_PRODUCT_NAME} under build settings.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文