Macos 尝试在三星Gear 2上安装应用程序时签名无效

Macos 尝试在三星Gear 2上安装应用程序时签名无效,macos,tizen,tizen-web-app,tizen-wearable-sdk,samsung-galaxy-gear,Macos,Tizen,Tizen Web App,Tizen Wearable Sdk,Samsung Galaxy Gear,在向三星注册开发者证书后,我无法安装我的应用程序,我的签名无效(代码22) 应用程序可以是任何东西,包括IDE向导中的hello world应用程序 有趣的是,在收到三星回复的电子邮件并安装钥匙之前,我已经部署了一个hello world应用程序,它运行正常。不能再重复这个了 从IDE登录: Launching the Tizen application... # If you want to see the detailed information, # please set the logg

在向三星注册开发者证书后,我无法安装我的应用程序,我的签名无效(代码22)

应用程序可以是任何东西,包括IDE向导中的hello world应用程序

有趣的是,在收到三星回复的电子邮件并安装钥匙之前,我已经部署了一个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
时:

$ sdb install Pilot.wgt

pushed                      Pilot.wgt   100%          3MB
1 file(s) pushed. 0 file(s) skipped.
Pilot.wgt                        2813 KB/s (3512786 bytes in 1.219s)
path is /opt/usr/apps/tmp/Pilot.wgt
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[start] val[install]
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[install_percent] val[3]
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[install_percent] val[22]
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[install_percent] val[25]
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[install_percent] val[33]
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[error] val[22]
__return_cb req_id[1] pkg_type[wgt] pkgid[p8BYHTMfs6] key[end] val[fail]
processing result : SIGNATURE_INVALID [22] failed
spend time for pkgcmd is [1758]ms
日志中有趣的事情:

[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生成的正确设备id。曾两次尝试与三星签约
  • 证书会自动复制到gear的
    /home/developer
  • 我可以使用
    sdb
    安装示例
    .wgt
    文件
  • 项目已清理多次,IDE和Gear已重新启动,Gear已重置
我的系统:

  • OSX山狮
  • 安装管理器Tizen-wearable-sdk-2.2.151_macos64.bin中的Tizen IDE(当前)
  • Tizen可穿戴SDK,版本:1.0.0b2,构建id:20140411-1445(当前)
  • 三星Gear 2(SM-R380),固件R380XXU0BNE5(当前)

有没有关于如何修复我的设置以便能够再次开发的想法?

唉。。现在我知道我没有检查什么了-删除工作区元数据修复了设置。浪费一天的好方法


如果有人感兴趣,甚至没有使用工作区(项目保留在单独的目录中)

注册证书后,您需要通过winwows->首选项->Tizen sdk->安全配置文件->添加新配置文件,导入author.p12和distributor.p12文件并设置激活配置文件来创建配置文件。如果您在真实设备上运行应用程序,请转到连接资源管理器->右键单击设备显示->单击允许访问安装应用程序。

也许值得检查设备上的/home/developer/certificate-registration.xml文件,并确保其中包含设备ID

在Tizen Wearable IDE的最新版本中,Connection Explorer(在用于测试的设备的弹出窗口中)中有一个选项,允许“允许安装应用程序”,该应用程序正是这样做的——在设备的/home/developer文件夹中创建一个正确的certificate-registration.xml

至少,当我得到全新的Gear S进行测试时(之前我用Gear 2进行了测试),这对我有所帮助

PS:就个人而言,我不喜欢“清除元数据”之类的魔力。有一些确切的原因导致失败。遗憾的是,没有人探究元数据的问题所在,因此清除元数据确实有帮助


PPS:如果您有多个具有不同证书的配置文件,当您(或Eclipse)从您真正需要的配置文件切换到某个默认的、有故障的配置文件时,这可能也是一个原因。

尝试检查手表上的日期


我遇到了这个问题,并发现当手表上的电池耗尽时,其时钟将重置,那么开发人员证书将不再有效。

可能是时间设置不正确。请尝试在齿轮上设置当前日期和时间


我遇到了这个问题,这是我遇到的“签名无效”错误的解决方案。

我遇到了类似的情况。已正确生成作者签名。也分发签名。正确地请求到三星帐户。假设一切都是正确的,但签名仍然“无效”。我不得不将gear s2设备重新连接到gear android应用程序,更新时间不同步。