Nativescript - iOS 应用名称是什么?

9
iOS版本的应用名称是如何设置的?
查看app/App_Resources/iOS/Info.plist文件,可以看到以下内容:
CFBundleDisplayName ${PRODUCT_NAME} CFBundleExecutable ${EXECUTABLE_NAME} 这两个名称是如何设置的?它们是在什么时候设置的(在准备过程中吗)?
1个回答

10

默认情况下,应用程序的名称与PRODUCT_NAME相同,而PRODUCT_NAME又是项目名称(您的应用程序的根文件夹名称)。EXECUTABLE_NAME是生成的.ipa文件的名称。我建议让这两个保持原样 :)

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

<key>CFBundleDisplayName</key>
<string>My App</string>

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

var utils = require("utils/utils");
var mainBundle = utils.ios.getter(NSBundle, NSBundle.mainBundle);
var appName = mainBundle.infoDictionary.objectForKey("CFBundleDisplayName"));

那么这个名字将用于在应用商店中显示?有没有一种方法可以在运行时从应用程序内检索这些值?谢谢。 - dashman
1
其实是有点儿对,有点儿不对。AppStore 会默认使用这个名称来设置应用的名字,但在 iTunesConnect 中,您可以在发布之前将 AppStore 名称更改为其他内容。这个键主要用于给应用本身命名,在设置和主屏幕中看到它时使用。 - Manijak
2
我已经更新了我的帖子,并添加了代码示例,以从Info.plist中获取值。 - Manijak
1
“CFBundleDisplayName”键用于设置和主屏幕,对吗?是的,这就是我想要设置的。谢谢。 - dashman
多语言名称怎么办? - Royi Namir
2
请注意,utils.ios.getter(...)已经被弃用。您应该直接访问本机属性,像这样:const mainBundle = NSBundle.mainBundle; 然后按照所述访问显示名称属性,使用 mainBundle.infoDictionary.objectForKey('CFBundleDisplayName'); - Lorraine R.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接