问题标签 [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.

0 投票
1 回答
610 浏览

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,.. 相关位置。

重要的是要做到这一点并善待我们现有的用户。我很感激任何帮助。谢谢!

0 投票
1 回答
1834 浏览

ios - 无法本地化 iOS 应用程序包显示名称

我已经按照一些 SO question 的答案来本地化我的应用程序的名称。

InfoPlist.strings(基础):

InfoPlist.strings(阿拉伯语(沙特阿拉伯)):

CFBundleDisplayName我也尝试在和周围添加引号CFBundleName

InfoPlist.strings 文件位于我的 app.nextInfo.plist文件的根目录下,但本地化后,它被移动到Base.lprojdir 和ar-SA.lprojdir。

但是,我的应用程序没有在 iPhone 主屏幕的图标下使用本地化名称。

0 投票
0 回答
350 浏览

ios - 如何使用 xcconfig 本地化 iOS 应用程序包显示名称?

我知道如何在 InfoPlist.strings 中本地化应用程序包显示名称。但是我想通过 xcconfig 文件为不同的配置更改我的包显示名称,那么是否可以对其进行本地化?

0 投票
1 回答
1139 浏览

ios - 设置:无法在容器上执行设置

我正在尝试使用PlistBuddy更新Info.plist 中的CFBundleNameCFBundleDisplayName

当文件在 Xcode 项目之外时,它可以正常工作但是当文件在项目中时,它会抛出“ Set:Cannot Perform Set On Containers

为什么会发生,以及如何在不将文件移出项目的情况下解决这个问题。

0 投票
0 回答
102 浏览

ios - 需要ios APP的唯一ID

我正在 iOS 中构建一个框架,我需要一个唯一的密钥,即使在本地化之后也永远不会改变,我使用下面的代码来生成一个

但是本地化可能会更改应用程序名称,这反过来会更改捆绑包名称,

我什至不能使用设备供应商 ID,因为我将在某个库中使用它,可以在使用我的库的同一设备上安装多个应用程序,

请提前向我推荐一些符合我要求的唯一 ID,谢谢

0 投票
2 回答
339 浏览

ios - 我们可以动态本地化 iOS 应用名称吗

我正在开发一个 iOS 框架(比如 xyz.framework),因为我正在尝试构建一个功能来本地化包显示名称(CFBundleDisplayName),我应该在其中本地化应用程序名称(使用我的 xyz.framework 的应用程序的名称)

根据我的理解,我们必须在 infoPlist.Strings 文件中提及应用程序的名称,我们应该本地化,

我的问题是我们可以动态选择应用程序名称而不进行硬编码吗?如果是,我该怎么做?

请帮帮我!

0 投票
1 回答
538 浏览

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 文件,但这似乎不起作用。

0 投票
6 回答
26644 浏览

ios - 捆绑显示名称缺少空格字符

当我将带有空格的 Bundle 显示名称设为“ABC D”时,我将应用名称设为“ABCD”。这仅在 iOS 11 上发生。我尝试在我的 InfoPlist.string 中覆盖名称“CFBundleDisplayName”并使用特殊的 unicode 字符 \U00A0(无间断空格),但这对我没有帮助。

0 投票
1 回答
247 浏览

ios - 带有 plutil 的 CFBundleDisplayName 中的空间

我正在尝试在我的构建服务器上使用 plutil 重命名我的 CFBundleDisplayName 。这是我正在运行的 bash 脚本的一部分。

我希望这个脚本将 CFBundleDisplayName 更改为"MY APP"但我现在拥有的是MY APP.

任何人都知道如何从 plutil 获得预期的输出?

0 投票
0 回答
501 浏览

xcode - 使用 InfoPlist 本地化更改了 iOS 应用程序名称

我想更改应用程序名称而不考虑目标名称,因为每次我需要更改应用程序名称时,我都必须更改目标名称并且我需要这样做pod install我找到了一个解决方案,即更改Product Nameunder Packaging.

我的应用程序名称已本地化InfoPlist.strings,因此如果我更改系统Product NamePackaging的应用程序名称,则不会从InfoPlist.strings文件中获取应用程序名称。

我试过这样的东西$(CFBundleDisplayName) ,我该如何解决这个问题? 在此处输入图像描述