我在应用商店中有我的应用版本,我现在正试图让精简模式被接受。精简版被拒绝,因为应用程序的菜单被称为“Appname”而不是“Appname Lite”,因此它与应用商店中的名称不匹配。
我用一个 nib 文件定义我的菜单,对于完整版和精简版,它需要完全相同,除了精简版中应用程序菜单的名称应该不同。在这种情况下,创建一个单独的 .nib 文件似乎是一个错误,那么如何在不复制 nib 的情况下更改 lite 版本的菜单?
我在应用商店中有我的应用版本,我现在正试图让精简模式被接受。精简版被拒绝,因为应用程序的菜单被称为“Appname”而不是“Appname Lite”,因此它与应用商店中的名称不匹配。
我用一个 nib 文件定义我的菜单,对于完整版和精简版,它需要完全相同,除了精简版中应用程序菜单的名称应该不同。在这种情况下,创建一个单独的 .nib 文件似乎是一个错误,那么如何在不复制 nib 的情况下更改 lite 版本的菜单?
在 Info.plist 中设置您的应用程序包名称。您可以在I have many names中亲自看到这一点,在应用程序名称出现的每个地方都有不同的名称:
CFBundleName 是在运行时用于应用程序菜单项及其菜单的标题。
... 应用程序菜单的名称在精简版中应该不同。
打开“预处理 Info.plist 文件”构建设置,将 CFBundleName 设置为宏,并在每个目标的“预处理器宏”构建设置中将该宏定义为应出现在应用程序菜单上的名称。
或者,更好的是:有两个 InfoPlist.strings 文件(每种语言),每个文件相应地定义 CFBundleName。(奖励:然后您可以根据需要本地化单词“Lite”或“Pro”或您正在使用的任何指示符。)每个都应该在其文件夹中(因为它们必须具有相同的文件名),并且每个目标在其 Copy Bundle Resources 阶段应该恰好具有这两个文件之一。