可以安全地设置 "Product Name" 属性 还是应该重命名目标

Can the "Product Name" property safely be set or should the target be renamed

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

  1. 我的应用程序
  2. 我的应用 WatchKit 应用
  3. 我的应用 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”目标的“Product Name”属性。这里的最佳做法是什么?

您的项目是仅限手表的应用程序,还是带有 iOS 应用程序的 watchOS 应用程序? 虽然在这种情况下那么多并不重要,重要的是要知道你是否完全 新.

当您设置新的 Xcode 项目时,有一个 window 必须提供您的产品名称。 您的应用程序的名称。

为了解决这个 特殊的 案例,我将执行以下操作: 转到 Info.plist 文件(它在 WatchKit App 的文件夹中);将键 Bundle display name 的值更改为您应用的名称。

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

关于你提到的'three'属性,你可以阅读这篇文章:Apple的https://developer.apple.com/documentation/watchkit/creating_independent_watchos_apps/setting_up_a_watchos_project,其中简明扼要地解释了每个文件夹的作用。

如果有任何不清楚的地方,请告诉我。