Nativescript-iOS应用名称?

das*_*man 5 nativescript

如何在构建的iOS版本中设置应用名称?

查看app / App_Resources / iOS / Info.plist-我看到了

<key>CFBundleDisplayName</key> <string>${PRODUCT_NAME}</string> <key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string>

这两个如何设置以及何时设置(在准备过程中?)?

Man*_*jak 5

默认情况下,应用程序的名称与PRODUCT_NAME相同,后者是项目名称(应用程序的根文件夹名称)。EXECUTABLE_NAME是所生成的.ipa文件的名称。我建议不理会这两个,:)

您可以将以下内容添加到Info.plist中以设置自己的名称:

<key>CFBundleDisplayName</key>
<string>My App</string>
Run Code Online (Sandbox Code Playgroud)

更新:如果您需要从Info.plist文件中获取值,则可以这样进行:

var utils = require("utils/utils");
var mainBundle = utils.ios.getter(NSBundle, NSBundle.mainBundle);
var appName = mainBundle.infoDictionary.objectForKey("CFBundleDisplayName"));
Run Code Online (Sandbox Code Playgroud)

  • 使用代码示例更新了我上面的帖子以从 Info.plist 中获取值 (2认同)
  • 请注意,“utils.ios.getter(...)”已被弃用。您应该直接访问本机属性,如下所示:`const mainBundle = NSBundle.mainBundle;`,然后按照描述使用`mainBundle.infoDictionary.objectForKey('CFBundleDisplayName');`访问显示名称属性。 (2认同)