Може ли името на пакетното приложение да е различно от името на изпълнимия файл?

Имам елемент за влизане в пясъчна среда, чието име на изпълним файл е нещо като X174423.MyApp, тъй като има префикс с моя ИД на програмист. Бих искал да задам името на пакета за това помощно приложение на MyApp.

В Xcode 5 се опитах да променя показваното име на пакета, но името на пакета не се променя.

Създадох запис CFBundleDisplayName в InfoPlist.strings, но името на пакета напомня същото.

Изглежда, че съм пропуснал нещо, но какво?


person Lionel_A    schedule 03.12.2013    source източник


Отговори (1)


Ако разбирам правилно, бихте искали пакетът да се показва във Finder като MyApp. Не знам защо точно трябва да е така, но при нас работи по следния начин. Във вашия 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>
person mahal tertin    schedule 04.12.2013
comment
Apple казва: Елементите за влизане трябва да имат имена на файлове, които съответстват на техните идентификатори на пакети. Елемент за влизане с идентификатор на пакет XYZABC1234.com.example.iDecideHelper ще има име на файл XYZABC1234.com.example.iDecideHelper.app. Бих искал името на помощния пакет, намиращ се в основния пакет с приложения, да не е с префикс моят идентификатор на програмист. Но изпълнимият файл ще. Опитах решенията, които давате (благодаря), но името на помощния пакет никога не се променя, винаги е името на идентификатора на пакета. Такъв е случаят при Xcode 5 за приложения в санбокс (основни и помощни). - person Lionel_A; 05.12.2013