2016-11-15 3 views
1

У меня есть приложение, которое я собираюсь выпустить в магазин приложений. Приложение имеет то же имя, что и компания. Я знаю, что рекомендуемый способ назвать свой идентификатор пакета являетсяOS X Bundle Идентификатор: Лучшая практика в этой ситуации

com.yourcompanyname.appname

Однако, казалось бы глупо и повторы назвать его, как это, например

ком .applemaps.applemaps

Не могу я назвать его как «com.applemaps», чтобы избежать повторения?

Наконец, должен ли я иметь .mac в конце, чтобы отличать iPhone от приложения Mac?

Редактировать: Я вижу, что GitHub назвал идентификатор своего пучка таким, и evernote сделал что-то подобное.

com.github.GitHub

ответ

0

Единственная цель идентификатора расслоения заключается в определении этого приложения однозначно. Нет жесткого и быстрого правила, что вы должны использовать обратную ссылку URL; это просто рекомендуемая конвенция. И вы можете положить что угодно.

Сказав это, я бы рекомендовал против любого из ваших первых двух предложений только потому, что вы не хотите рисковать отсутствием уникальности. В частности, com.applemaps кажется действительно плохой идеей. Предположим, появилась еще одна компания под названием applemaps? Мне кажется, что чем дольше, тем лучше, потому что каждый добавленный элемент - это элемент, который эта другая компания, вероятно, не добавит. Таким образом, com.applemaps.applemaps, безусловно, не является незаконным, но что-то вроде com.applemaps.applemapsosx может быть безопаснее.

Наконец, нет, возможно, нет причин беспокоиться о том, чтобы отличить iPhone от вашего Mac-приложения; домен уникальности - это отдельный магазин, магазин Mac App или iTunes, а также индивидуальное устройство Mac или iOS. Тем не менее, это тоже не может помешать быть в безопасности!

+0

Приведут ли пользователи мой идентификатор пакета для OS X App? – Weakman10122

+0

Они могут, если захотят. Я бы сказал, что большинство пользователей понятия не имеют, как это сделать. – matt

+0

Меня не интересует имя идентификатора связки, которое у меня есть. Я уже загрузил сборку и, похоже, не смог ее изменить. имя, которое я ему назначил, это com.appname.mac – Weakman10122

Смежные вопросы