问题标签 [cfbundledisplayname]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 更改 CFBundleName 的后果?iOS 7 和 iOS 8
错误的应用程序名称显示在“我的手表”列表中的 Apple Watch 应用程序中。它显示了 CFBundleName 的内容。Apple 开发者论坛中已经给出了在所有 3 个应用程序(iPhone App、Watch App、Watch Extension)中设置 CFBundleName 和 CFBundleDisplayName 的建议。更改 CFBundleDisplayName 是不够的。
所以,我正在考虑更改 CFBundleName。我们的团队有一个现有的应用程序。我需要知道如果我更改 CFBundleName 会发生什么。Apple doc Core Foundation Keys说它是“捆绑包的短显示名称” 。
关注的项目是:
- 现有应用程序更新成功
- 通过 NSUserDefaults.standardUserDefaults 访问旧内容
- 通过 NSKeyedArchiver (un)archiveRootObject 访问/从 NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) 相关位置访问旧内容。
SO 帖子我应该避免更改我的 iOS 应用程序的 CFBundleName 以进行新版本吗?是什么让我担心应用程序更新。
我们将用户支付的内容存储到 NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,.. 相关位置。
重要的是要做到这一点并善待我们现有的用户。我很感激任何帮助。谢谢!
ios - 无法本地化 iOS 应用程序包显示名称
我已经按照一些 SO question 的答案来本地化我的应用程序的名称。
InfoPlist.strings(基础):
InfoPlist.strings(阿拉伯语(沙特阿拉伯)):
CFBundleDisplayName
我也尝试在和周围添加引号CFBundleName
InfoPlist.strings 文件位于我的 app.nextInfo.plist
文件的根目录下,但本地化后,它被移动到Base.lproj
dir 和ar-SA.lproj
dir。
但是,我的应用程序没有在 iPhone 主屏幕的图标下使用本地化名称。
ios - 如何使用 xcconfig 本地化 iOS 应用程序包显示名称?
我知道如何在 InfoPlist.strings 中本地化应用程序包显示名称。但是我想通过 xcconfig 文件为不同的配置更改我的包显示名称,那么是否可以对其进行本地化?
ios - 设置:无法在容器上执行设置
我正在尝试使用PlistBuddy更新Info.plist 中的CFBundleName和CFBundleDisplayName
当文件在 Xcode 项目之外时,它可以正常工作但是当文件在项目中时,它会抛出“ Set:Cannot Perform Set On Containers ”
为什么会发生,以及如何在不将文件移出项目的情况下解决这个问题。
ios - 需要ios APP的唯一ID
我正在 iOS 中构建一个框架,我需要一个唯一的密钥,即使在本地化之后也永远不会改变,我使用下面的代码来生成一个
但是本地化可能会更改应用程序名称,这反过来会更改捆绑包名称,
我什至不能使用设备供应商 ID,因为我将在某个库中使用它,可以在使用我的库的同一设备上安装多个应用程序,
请提前向我推荐一些符合我要求的唯一 ID,谢谢
ios - 我们可以动态本地化 iOS 应用名称吗
我正在开发一个 iOS 框架(比如 xyz.framework),因为我正在尝试构建一个功能来本地化包显示名称(CFBundleDisplayName),我应该在其中本地化应用程序名称(使用我的 xyz.framework 的应用程序的名称)
根据我的理解,我们必须在 infoPlist.Strings 文件中提及应用程序的名称,我们应该本地化,
我的问题是我们可以动态选择应用程序名称而不进行硬编码吗?如果是,我该怎么做?
请帮帮我!
ios - 如何在 iPhone 上的 Watch 设置应用程序中本地化 Watch OS 2 应用程序名称
我正在尝试在 iPhone 上的 Watch 设置应用程序中本地化我的 Watch OS 2 应用程序名称。该名称可以在 CFBundleDisplayName 键下 watchKit 应用程序目标的 Info.plist 文件中更改。但是,当我将键 CFBundleDisplayName 添加到本地化的 InfoPlist.strings 文件时,它仅在应用程序在手表上加载时用于应用程序名称。该名称未在 iPhone 上的 Watch 设置应用程序中本地化。Apple 在他们的文档中告诉 Watch 设置应用程序的名称取自 CFBundleName 键的 ios 应用程序 Info.plist 文件,但这似乎不起作用。
ios - 捆绑显示名称缺少空格字符
当我将带有空格的 Bundle 显示名称设为“ABC D”时,我将应用名称设为“ABCD”。这仅在 iOS 11 上发生。我尝试在我的 InfoPlist.string 中覆盖名称“CFBundleDisplayName”并使用特殊的 unicode 字符 \U00A0(无间断空格),但这对我没有帮助。
ios - 带有 plutil 的 CFBundleDisplayName 中的空间
我正在尝试在我的构建服务器上使用 plutil 重命名我的 CFBundleDisplayName 。这是我正在运行的 bash 脚本的一部分。
我希望这个脚本将 CFBundleDisplayName 更改为"MY APP"
但我现在拥有的是MY APP
.
任何人都知道如何从 plutil 获得预期的输出?