捆绑应用程序的名称是否可以与可执行文件的名称不同?

时间:2013-12-03 06:49:11

标签: cocoa xcode5 appstore-sandbox

我有一个沙盒登录项,其可执行文件名类似于X174423.MyApp,因为它的前缀是我的开发者ID。我想将此帮助应用程序的包名称设置为MyApp。

在Xcode 5中,我试图更改包显示名称,但包的名称没有变化。

我在InfoPlist.strings中创建了一个CFBundleDisplayName条目,但该包的名称提醒相同。

似乎我错过了什么但是什么?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望将该捆绑包作为MyApp显示在Finder中。我不知道为什么它必须是这样的,但它以下列方式为我们工作。在您的Apps Info.plist中:

  <key>CFBundleDisplayName</key>
  <string>X174423.MyApp</string>
  <key>CFBundleName</key>
  <string>X174423.MyApp</string>

并在InfoPlist.strings中跟随:

  /* Localized versions of Info.plist keys */
   CFBundleDisplayName = "MyApp";
   CFBundleName = "MyApp";

或者你可以在Info.plist中尝试这个,不要使用InfoPlist.strings:

  <key>CFBundleExecutable</key>
  <string>X174423.MyApp</string>
  <key>CFBundleDisplayName</key>
  <string>MyApp</string>
  <key>CFBundleName</key>
  <string>MyApp</string>