可以安全地设置“产品名称”属性还是应该重命名目标
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,它简要解释了每个文件夹的作用。
如果有什么不清楚的地方请告诉我。
【讨论】:
啊,感谢您的澄清。是的,全新的。很多东西都是直截了当的。但我对命名有点挣扎。我不确定重命名所有目标是否有意义或最佳实践。但是文章有点解释它,我设法使用你解释的方法正确重命名:)以上是关于可以安全地设置“产品名称”属性还是应该重命名目标的主要内容,如果未能解决你的问题,请参考以下文章