2015-09-24 2 views
-1

Я хотел знать, могу ли я использовать 'in.' в приложении id.используя 'in.' в android app id (например, in.example.myapp)

Например .. Могу ли я создать свой идентификатор приложения, как этот

in.example.myapp

Как я не могу создать его с помощью CLI Cordova. Но я изменил его в config.xml

здесь ошибка я получаю

cordova create MyApp in.example.myapp MyApp -d 
CordovaError: App id contains a reserved word, or is not a valid identifier. 
    at C:\Users\USer\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\create.js:106:19 
    at Promise.apply (C:\Users\USer\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:1078:26) 
    at Promise.promise.promiseDispatch (C:\Users\USer\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:741:41) 
    at C:\Users\USer\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:1304:14 
    at flush (C:\Users\USer\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17) 
    at process._tickCallback (node.js:355:11) 
    at Function.Module.runMain (module.js:503:11) 
    at startup (node.js:129:16) 
    at node.js:814:3 

Могу ли я опубликовать такое приложение на игровой магазин?

Пожалуйста, ответьте, ребята ..

заранее спасибо

ответ

3

Из официальной документации:

Полный Java-язык-стиль название пакета для приложения. Имя должно быть уникальным. Название может содержать прописные или строчные буквы ('A' через 'Z'), цифры и символы подчеркивания ('_'). Однако отдельные вопросы об упаковке могут быть начаты только с букв.

Чтобы избежать конфликтов с другими разработчиками, вы должны использовать доменное имя для домена в качестве основы для имен ваших пакетов (в обратном порядке). Например, для приложений приложения, опубликованные Google, начинаются с com.google. Вы не должны использовать пространство имен com.пример при публикации приложений.

Имя пакета служит уникальным идентификатором приложения. Это также имя по умолчанию для прикладного процесса (см. Атрибут процесса процесса ) и заданное по умолчанию задание сродства к активности (см. Атрибут задачи taskAffinity).

Предупреждение: после публикации приложения вы не можете изменить имя пакета . Имя пакета определяет личность вашего приложения, поэтому , если вы его измените, то это считается другим приложением , и пользователи предыдущей версии не могут обновиться до новой версии.

Да, вы можете использовать «in». на нем ... «ком». вещь как собственность домена, вот и все. Читайте: http://developer.android.com/guide/topics/manifest/manifest-element.html

EDIT: Это Кордова документация

атрибут Идентификатор элемента обеспечивает обратного домена идентификатор приложения и версии его полный номер версии выражается в старший/младший/патч-нотации.

Не ограничено ни одним из Android ограничений в Play Store, если ограничение Cordova не имеет ничего, что вы могли бы сделать ... если нет, опубликуйте ошибку; но, опять же ... это не ограничение на Android/Play Store.

+0

то почему я не могу создать его с помощью кордовы? – TheLinuxEvangelist

+0

Я добавил ошибку – TheLinuxEvangelist

+0

ну ... похоже, что «в» зарезервировано, вы попробовали (просто для теста) такие вещи, как «org/my/app /» или подобное? –

2

"in" является reserved keyword в Javascript. Поскольку Cordova построен с использованием JS, вы не можете использовать его в своем имени пакета. Как отметил Мариано, это не ограничение на Android/Play Store.

Here's a list всех зарезервированных ключевых слов:

перерыв случай класс поймать сопзЬ продолжающих отладчик по умолчанию удалить сделать еще экспорт продолжается, наконец, для функции, если импорт в InstanceOf пусть новый возвращение супер переключатель этот бросок попробовать TYPEOF вар пустое время с доходностью

+0

так как я должен действовать – TheLinuxEvangelist

+0

Не используйте зарезервированные ключевые слова! Вместо этого используйте «com.example.myapp» (если у вас есть домен myapp.example.com) – Nachi

+0

нет .. я имею в виду, что мне теперь делать .. мое доменное имя заканчивается .in У меня нет домена .com – TheLinuxEvangelist