我想知道从钛生成的apk是签名还是未签名的apk?

时间:2010-12-31 06:28:45

标签: android titanium

我正在使用钛开发人员开发android应用程序。我想知道从钛生成的apk是签名还是未签名的apk?而且我想知道它是在调试模式或发布模式下生成的。我需要这些信息才能将我的应用程序发布到市场中。

如果未签名,那么如何签署申请?

如果它处于调试模式,那么我该如何更改为释放模式?

3 个答案:

答案 0 :(得分:1)

通过“在仿真器上运行”和“在设备上运行”选项卡构建和部署到仿真器或本地设备的任何内容都使用无法通过市场分发的调试密钥进行签名。当您创建密钥文件并使用该密钥文件打包在“分发”选项卡下时,这些密钥文件将使用您的密钥签名,并可通过市场分发。

android开发者网站上有说明,可以在此处生成证书密钥文件: http://developer.android.com/guide/publishing/app-signing.html#cert

答案 1 :(得分:1)

验证apk文件已签名

1)如果在Titanium Studio中打包以进行分发时未对apk文件进行签名,则无法在设备中安装yourproject.apk文件。 (如果发生这种情况,您可以确认您的apk文件未签名)

2)另一种验证方法是使用jarsigner -verify yourproject.apk

签署未签名的apk文件

1)您需要创建密钥库/密码,此视频将为您提供帮助http://vimeo.com/10278960

(该过程将出现在视频的中间,通过它)

2)创建密钥库后,运行以下命令对apk文件进行签名

jarsigner -verbose -keystore /path/to/keystore/file PROJECT.apk ALIASNAME

<强> EX:

jarsigner -verbose -keystore /home/balan/tmp/KeyStore360/android.keystore myproject.apk androidalias

答案 2 :(得分:0)

从px生成的AFAIK apk未签名。您必须打包申请才能签名。

有关更清晰的信息,请参阅此视频Distributing Your Mobile Application