2

После регистрации на samsung для сертификата разработчика я не могу установить мое приложение, я получаю SIGNATURE_INVALID (код 22).SIGNATURE_INVALID при попытке установить приложение на Samsung Gear 2

Приложение может быть любым, в том числе приветственным приложением мира от мастера IDE.

Что интересно, прежде чем получить письмо от Samsung и установить ключ, я развернул приложение hello world, и оно сработало. Нельзя дублировать это больше.

Вход с IDE:

Launching the Tizen application... 
# If you want to see the detailed information, 
# please set the logging level to DEBUG in Preferences and check the log file in '(...)'. 

[Initializing the launch environment...] 
    RDS: On 
    Target information: SM-R380 
    Application information: Id(p8BYHTMfs6.Pilot), Package Name(p8BYHTMfs6), Project Name(Pilot) 
[Transferring the package...] 
    Repackaging is in progress before the package transfer. 
    Transferred the package: (...)/tizen/Pilot.wgt -> /opt/usr/apps/tmp 
[Stopping running application...] 
[Installing the package...] 
path is /opt/usr/apps/tmp/Pilot.wgt 
start process (install) 
.... 
error : 22 

end process (fail) 
processing result : SIGNATURE_INVALID [22] failed 
spend time for pkgcmd is [1798]ms 
cmd_ret:22 
[Transferring the package...] 
    Repackaging is in progress before the package transfer. 
    Transferred the package: (...)/tizen/Pilot.wgt -> /opt/usr/apps/tmp 
path is /opt/usr/apps/tmp/Pilot.wgt 
start process (install) 
.... 
error : 22 

end process (fail) 
processing result : SIGNATURE_INVALID [22] failed 
spend time for pkgcmd is [1824]ms 
cmd_ret:22 
Unexpected stop progress... 
(12.17 sec) 

И при попытке с sdb:

Интересные вещи из журнала:

[2014.09.02 16:53:58][WARN ] SignCommand.java(91) - Cannot remove a file. Path : (...)/tizen/.build/Result Resource Layer/author-signature.xml 
[2014.09.02 16:53:58][WARN ] SignCommand.java(91) - Cannot remove a file. Path : (...)/tizen/.build/Result Resource Layer/signature1.xml 

(...) 

[2014.09.02 16:54:06][DEBUG] SdbCommand.java(203) - $ /usr/bin/pkgcmd -i -q -t wgt -p "/opt/usr/apps/tmp/Pilot.wgt" 
[2014.09.02 16:54:08][DEBUG] SdbCommand.java(203) - $ rm -f /opt/usr/apps/tmp/Pilot.wgt 
[2014.09.02 16:54:08][DEBUG] ZimLaunchDelegate.java(240) - 
Error code: SIGNATURE_INVALID 
Error message: 
Command: /usr/bin/pkgcmd -i -q -t wgt -p "/opt/usr/apps/tmp/Pilot.wgt" 
Management: Check author certificates in Preferences > Tizen SDK > Secure Profiles > Profile items. 

[2014.09.02 16:54:08][DEBUG] LaunchesListener.java(187) - removed - project: Pilot, device serial: 529f31b34100626c 
[2014.09.02 16:54:08][PERFORM_E] ZimLaunchDelegate.java(277) - [Category: web.launch] at 2014-09-02 16:54:08.967   [12170(ms)] 

Некоторые вещи я попробовал:

  • Сертификат предназначен для правильного идентификатора устройства, генерируемого IDE. Пробовал два раза подписать с Samsung.
  • Сертификат автоматически копируется на передачу /home/developer.
  • Я могу установить образец .wgt с помощью sdb.
  • Проект был очищен несколько раз, IDE и Gear перезапущены, Gear был сброшен.

Моя система:

  • OSX Mountain Lion
  • Tizen IDE от установки менеджер Tizen-носимого-СДК-2.2.151_macos64.bin (текущий)
  • Tizen SDK для носимой Версии: 1.0.0b2, идентификатор сборки: 20140411-1445 (текущий)
  • Samsung Gear 2 (SM-R380), прошивка R380XXU0BNE5 (ток)

Любая идея о том, как исправить мою установку, чтобы иметь возможность развиваться снова?

ответ

4

Вздох .. теперь я знаю, что я не проверял - удаление метаданных рабочей области фиксировало настройку. Отличный способ потерять день.

Если кому-то интересно, то рабочее место даже не используется (проекты остались в отдельных директориях)

3

После регистрации сертификата вам необходимо создать профиль через winwows-> Настройки-> Tizen sdk-> profiles- безопасности > добавьте новый профиль и импортируйте файл author.p12 и distributor.p12 и настройте активный профиль. Если вы запустите приложение на Real-устройстве, перейдите в проводник подключения -> rightclick на экране устройства -> щелкните разрешение для установки приложений.

0

Возможно, стоит проверить файл /home/developer/certificate-registration.xml на вашем устройстве и убедиться, что он содержит идентификатор вашего устройства.

В последней версии Tizen Wearable IDE есть опция в проводнике соединений (в всплывающем окне для устройства, которое вы используете для тестирования), которые позволяют «Разрешить установку приложения», что делает именно эту вещь, - создает правильный сертификат, registration.xml в/home/папке разработчика устройства.

По крайней мере, это помогло мне, когда я получил новый Gear S для тестирования (ранее я тестировал Gear 2).

PS: Лично мне не нравится магия «очистки метаданных» и т. Д. Есть некоторая точная причина, которая ведет к неудаче. Жаль, что никто не исследовал, что становится неправильным с метаданными, так что очистка его действительно помогает.

PPS: Если у вас несколько профилей с разными сертификатами, это может быть причиной, когда вы (или Eclipse) переключаетесь с той, которая вам действительно нужна, по умолчанию, ошибочной, одной.

0

Попробуйте проверить дату на ваших часах.

У меня была эта проблема, и я обнаружил, что, когда батарея сработала на часах, часы будут сброшены, тогда сертификат разработчика больше не будет действительным.

1

Возможно, время установлено неправильно. Пожалуйста, постарайтесь установить текущую дату и время на вашем Gear S.

У меня была эта проблема, и это было решением для ошибок «Signature Invalid», которые у меня были.

+0

У меня была схожая ситуация. Подпись автора была правильно сгенерирована. Также распределите подпись. Правильно запрошена учетная запись Samsung. Все считается правильным, но подпись все еще недействительна. Мне пришлось переподключить устройство s2 для устройства Android-приложения и обновления - время не синхронизировалось. – Nihilus13