使用archive / adhoc生成已签名的apk并在设备上安装后,它可以正常工作。
但是当我使用相同的密钥库使用apksigner.bat(来自android sdk)重新签名已签名的apk并将其部署在设备上时,应用程序将无法启动。
Adb log:
W/monodroid(12082): Trying to load sgen from: /data/app-lib/com.company.TSMClient-1/libmonosgen-2.0.so
F/monodroid(12082): No assemblies found in '(null)' or '<unavailable>'. Assuming this is part of Fast Deployment. Exiting...
I/ActivityManager(21181): Process com.company.TSMClient (pid 12082) has died.
我在apk里面检查了diff,发现在META-INF文件夹中,resigned apk略小.RSA和.SF文件。
知道什么是错的吗?
答案 0 :(得分:1)
我这样解决了:
我在android sdk
要更新专业版,请使用从sourceforge网站下载的zip替换现有文件夹内容
还请投票支持Xamarin问题https://bugzilla.xamarin.com/show_bug.cgi?id=44187