Может ли имя комплектного приложения отличаться от имени исполняемого файла?

У меня есть элемент входа в изолированную программную среду, имя исполняемого файла которого похоже на 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