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

Cocoa 捆绑应用程序的名称是否可以与可执行文件的名称不同?,cocoa,xcode5,appstore-sandbox,Cocoa,Xcode5,Appstore Sandbox,我有一个沙盒登录项,其可执行文件名类似于X174423.MyApp,因为它的前缀是我的开发人员ID。我想将此帮助程序应用程序的捆绑包名设置为MyApp 在Xcode 5中,我试图更改捆绑包的显示名称,但捆绑包的名称没有更改 我在InfoPlist.strings中创建了一个CbundleDisplayName条目,但捆绑包的名称也提醒了我 似乎我遗漏了什么?如果我理解正确,您希望该捆绑包在Finder中显示为MyApp。我不知道为什么一定要这样,但它对我们的作用是这样的。在您的应用程序Info.

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

在Xcode 5中,我试图更改捆绑包的显示名称,但捆绑包的名称没有更改

我在InfoPlist.strings中创建了一个CbundleDisplayName条目,但捆绑包的名称也提醒了我


似乎我遗漏了什么?如果我理解正确,您希望该捆绑包在Finder中显示为MyApp。我不知道为什么一定要这样,但它对我们的作用是这样的。在您的应用程序Info.plist中:

  <key>CFBundleDisplayName</key>
  <string>X174423.MyApp</string>
  <key>CFBundleName</key>
  <string>X174423.MyApp</string>
或者,您可以在Info.plist中尝试此操作,但不使用InfoPlist.strings:

  /* Localized versions of Info.plist keys */
   CFBundleDisplayName = "MyApp";
   CFBundleName = "MyApp";
  <key>CFBundleExecutable</key>
  <string>X174423.MyApp</string>
  <key>CFBundleDisplayName</key>
  <string>MyApp</string>
  <key>CFBundleName</key>
  <string>MyApp</string>
CbundleExecutable
X174423.MyApp
CbundleDisplayName
MyApp
CFBundleName
MyApp

Apple说:登录项的文件名必须与其包标识符匹配。绑定标识符为“XYZABC1234.com.example.iDecideHelper”的登录项的文件名为“XYZABC1234.com.example.iDecideHelper.app”。我希望位于主应用程序包中的helper包的名称不以我的开发人员ID作为前缀,但可执行文件会。我已经尝试了您提供的解决方案(谢谢),但是helper包的名称从未更改,它始终是包标识符的名称。对于sanboxed应用程序(main和helper),在Xcode 5下就是这种情况。