可以安全地设置“产品名称”属性还是应该重命名目标

Posted

技术标签:

【中文标题】可以安全地设置“产品名称”属性还是应该重命名目标【英文标题】:Can the "Product Name" property safely be set or should the target be renamed 【发布时间】:2021-01-22 14:27:55 【问题描述】:

我对 Apple 平台的开发完全陌生。我首先安装 Xcode 并设置了一个新的 watchOS 项目。我注意到我的新项目中有三个“产品”:

    我的应用 我的应用 WatchKit 应用 我的 App WatchKit 扩展

第一个似乎是实际的 AppStore 目标,第二个是实际的应用程序,不确定第三个。我的代码位于“My App WatchKit Extension”中,而“My App WatchKit App”仅包含资产目录和 Info.plist 文件。

很遗憾,我的应用在 watchOS 设备上显示为“我的应用 WatchKit 应用”。我只是希望它显然是“我的应用程序”。我可以将“My App WatchKit App”的“Product Name”属性更改为“My App”。但是,它默认为“$(TARGET_NAME)”。所以我不确定是应该重命名整个目标还是只设置“My App WatchKit App”目标的“产品名称”属性。这里有哪些最佳做法?

【问题讨论】:

这不是显示名称的用途吗? 【参考方案1】:

您的项目是仅限手表的应用程序,还是带有 ios 应用程序的 watchOS 应用程序? 尽管在这种情况下那么多并不重要,但重要的是要知道您是否是完全新手。

当您设置一个新的 Xcode 项目时,您必须在一个窗口中提供您的产品名称。这您的应用的名称。

为了解决这个特殊的案例,我会做以下事情: 进入Info.plist文件(在WatchKit App文件夹下);将键 Bundle display name 的值更改为您应用的名称。

当您运行您的应用程序时,它应该会按照您的预期显示。

关于你提到的“三个”属性,你可以阅读这篇文章:Apple 的https://developer.apple.com/documentation/watchkit/creating_independent_watchos_apps/setting_up_a_watchos_project,它简要解释了每个文件夹的作用。

如果有什么不清楚的地方请告诉我。

【讨论】:

啊,感谢您的澄清。是的,全新的。很多东西都是直截了当的。但我对命名有点挣扎。我不确定重命名所有目标是否有意义或最佳实践。但是文章有点解释它,我设法使用你解释的方法正确重命名:)

以上是关于可以安全地设置“产品名称”属性还是应该重命名目标的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Xcode 中更改产品名称

在 Flyway 脚本中安全地重命名 MySQL 表名

核心数据轻量级迁移属性重命名

javascript 安全地重命名是万圣节

安全地重命名远程源分支[重复]

如何在 HIVE 的分区中重命名文件