Android 我可以在不创建密钥库/对应用程序签名的情况下通过电子邮件发送apk文件吗?

Android 我可以在不创建密钥库/对应用程序签名的情况下通过电子邮件发送apk文件吗?,android,apk,Android,Apk,我想通过电子邮件将我的apk文件发送给某人。我一开始只是从我的/bin文件夹中复制apk文件,但当它安装在另一台设备上时,出现了解析错误。我一直在四处寻找,发现了一些人们说要导出文件的问题。我启动了导出过程,但它要求我创建密钥库。我甚至不太确定那是什么,但从我读到的内容来看,这是你如何签署申请的 是否存在在不签署应用程序的情况下向某人发送apk文件的情况 如果用户将平板电脑设置为调试模式,应用程序是否需要签名 它在我的测试设备上运行,这是因为我通过eclipse运行它吗 如果我需要签署我的申请,

我想通过电子邮件将我的apk文件发送给某人。我一开始只是从我的
/bin
文件夹中复制
apk
文件,但当它安装在另一台设备上时,出现了
解析错误。我一直在四处寻找,发现了一些人们说要导出文件的问题。我启动了导出过程,但它要求我创建密钥库。我甚至不太确定那是什么,但从我读到的内容来看,这是你如何签署申请的

是否存在在不签署应用程序的情况下向某人发送apk文件的情况

如果用户将平板电脑设置为调试模式,应用程序是否需要签名

它在我的测试设备上运行,这是因为我通过eclipse运行它吗

如果我需要签署我的申请,这是一个永久的移动,还是我可以回去编辑我所做的

谢谢

阅读官方开发指南-,它回答了您的所有问题

是否存在在不签署应用程序的情况下向某人发送apk文件的情况? 是的,通过电子邮件,闪存驱动程序等,但他们将无法安装它们

如果用户将平板电脑设置为调试模式,应用程序是否需要签名? 所有申请必须签字。如果未签名,系统将不会在模拟器或设备上安装应用程序

它在我的测试设备上运行,这是因为我通过eclipse运行它吗? 为了测试和调试您的应用程序,构建工具使用Android SDK构建工具创建的特殊调试密钥对您的应用程序进行签名

如果我需要签署我的申请,这是一个永久的移动,还是我可以回去编辑我所做的? 一般来说,您可以在代码中编辑所有需要的内容,签名仅用于Google Play的发布过程,如果您希望您的用户接收更新,请使用相同的密钥库对修改后的apk进行签名。因此,请确保安全地保存您自己的私有密钥库文件,可能是在云中,因为同一个私有密钥是不可重新创建的。有关更多详细信息,请参阅开发指南。

阅读官方开发指南-,它回答了您的所有问题

是否存在在不签署应用程序的情况下向某人发送apk文件的情况? 是的,通过电子邮件,闪存驱动程序等,但他们将无法安装它们

如果用户将平板电脑设置为调试模式,应用程序是否需要签名? 所有申请必须签字。如果未签名,系统将不会在模拟器或设备上安装应用程序

它在我的测试设备上运行,这是因为我通过eclipse运行它吗? 为了测试和调试您的应用程序,构建工具使用Android SDK构建工具创建的特殊调试密钥对您的应用程序进行签名

如果我需要签署我的申请,这是一个永久的移动,还是我可以回去编辑我所做的?
一般来说,您可以在代码中编辑所有需要的内容,签名仅用于Google Play的发布过程,如果您希望您的用户接收更新,请使用相同的密钥库对修改后的apk进行签名。因此,请确保安全地保存您自己的私有密钥库文件,可能是在云中,因为同一个私有密钥是不可重新创建的。有关更多详细信息,请参阅《开发指南》。

如果您正在使用Eclipse,可以右键单击项目并选择“Android工具>导出未签名的应用程序”(如果需要,也可以选择已签名的应用程序)

不过,我不知道Android是否允许安装未签名的应用程序。我猜可能不会

你有什么理由不想签字吗?这真的不难

如果您在Mac或Linux上工作,则可以通过命令行轻松完成以下操作:

如果您的系统上安装了Java,那么keytool应该已经在您的路径中了。您还需要将androidsdk/tools/放入路径中,或者您可以随时键入完整路径

只需发出以下命令:

  keytool -genkey -alias JuiCe -validity 20000 -keystore ~/.android/my-keystore
  jarsigner -keystore ~/.android/my-keystore myApplication.apk JuiCe
  zipalign -v 4 myApplication.apk myapp.zip
然后将myapp.zip发送给您的用户

编辑以添加:

我认为约克有更好的答案

我还想提到Eclipse用来为您的apk签名的调试签名应该是有效的。我怀疑apk在交付给您的用户时被损坏了。或者你安装错了

首先,在接收设备上,您需要转到设置>应用程序并检查未知源

接下来,如果adb可用,请执行“adb安装myapp.apk”

如果adb不可用,请将apk文件放在SD卡上的某个位置,然后运行文件管理器(OIFileManager或Astro是不错的选择)。文件管理器将允许您在设备上安装apk


您还可以让用户从internet下载apk。然后,浏览器的“下载”菜单项将允许您安装它。

如果您正在使用Eclipse,您可以右键单击该项目并选择“Android工具>导出未签名的应用程序”(如果需要,也可以导出已签名的应用程序)

不过,我不知道Android是否允许安装未签名的应用程序。我猜可能不会

你有什么理由不想签字吗?这真的不难

如果您在Mac或Linux上工作,则可以通过命令行轻松完成以下操作:

如果您的系统上安装了Java,那么keytool应该已经在您的路径中了。您还需要将androidsdk/tools/放入路径中,或者您可以随时键入完整路径

只需发出以下命令:

  keytool -genkey -alias JuiCe -validity 20000 -keystore ~/.android/my-keystore
  jarsigner -keystore ~/.android/my-keystore myApplication.apk JuiCe
  zipalign -v 4 myApplication.apk myapp.zip
然后将myapp.zip发送给您的用户

编辑以添加:

我认为约克有更好的答案

我还想提到Eclipse用来为您的apk签名的调试签名应该是有效的。我怀疑apk在交付给您的用户时被损坏了。或者你安装错了

首先,在接收设备上,您需要转到设置>应用程序并选中Unkno