您现在的位置是:网站首页> .NET Core

Vs2022开发环境配置使用

摘要

Vs2022开发环境配置使用


点击查看微软在线.NET学习资料

Vs2022包源修改

Vs2022使用技巧

Vs2022发布Android程序

配置Android的签名

android签名.jks和.keystore文件有什么区别及使用

VS2022另一种打包apk

aab转apk

查看apk的签名信息

通用各平台程序发布

Maui Blazor windows程序无法通过双击 bin 文件夹中的 exe打开程序的解决办法

NuGet安装本地包nupkg

如何创建包签名证书



Vs2022使用技巧

  1. 当编译出现异常又找不到代码问题时,试着采用:菜单->生成->清除解决方案或清除【项目名】,然后重新编译

android相关签名文件所在目录:C:\Users\xn\AppData\Local\Xamarin\Mono for Android

android的开发工具Android Studio的签名文件所在目录C:\Users\xn\.android


Vs2022包源修改

菜单

工具->NuGet包管理器->程序包管理设置-->按+添加 

nuget.org

https://api.nuget.org/v3/index.json

点更新



Vs2022发布Android程序

在 Visual Studio 2022 中,你可以使用 Xamarin 来生成并发布 Android APK 文件。以下是一些步骤:


首先,确保你已经安装了 Visual Studio 2022。

打开你的 Android 项目。

切换到 Release 模式。

在 Android 项目 上右键点击,然后选择 发布。

点击 发布 按钮后,Visual Studio 会自动对项目进行打包。

打包完成后,点击 分发。

因为我们是直接在本地打包,所以选择 临时。

接下来,点击 +,添加 签名标识。

创建 Android 密钥存储信息,填写完成后点击 创建。

继续选中刚刚创建的签名,点击 另存为 按钮,选择一个目录并保存。

这样,你就可以生成并发布你的 Android APK 文件了!


通过选Release版本在虚拟机运行调试Android程序后就会在bin\Release\netx.1-android目录下会生成APK



配置Android的签名

配置环境

1.png

实际是修改了项目文件.csproj文件修改内容如下:

<AndroidSigningKeyStore>xn.keystore</AndroidSigningKeyStore>

</PropertyGroup>


<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net8.0-android|AnyCPU'">

  <AndroidKeyStore>True</AndroidKeyStore>

  <AndroidSigningStorePass>123abc</AndroidSigningStorePass>

  <AndroidSigningKeyAlias>xn</AndroidSigningKeyAlias>

  <AndroidSigningKeyPass>123abc</AndroidSigningKeyPass>

</PropertyGroup>


<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|net8.0-android|AnyCPU'">

  <AndroidKeyStore>True</AndroidKeyStore>

  <AndroidSigningStorePass>123abc</AndroidSigningStorePass>

  <AndroidSigningKeyAlias>xn</AndroidSigningKeyAlias>

  <AndroidSigningKeyPass>123abc</AndroidSigningKeyPass>

</PropertyGroup>


<ItemGroup>


至于keystrore文件可以在发布时生成

1.png


2.png


3.png


4.png



aab转apk

bundletool.rar

java -jar bundletool.jar build-apks --mode=universal --bundle=1.aab --output=1.apks 

完整例子

//            jar包及路径               模式                  需要修改的aab包以及所在路径       apks包输出路径          签名以及路径           签名密码                 签名                签名密码

java -jar bundletool.jar build-apks --mode=universal --bundle=D:\work_file\20211230.aab --output=aa.apks --ks=D:\work_file\sign.jks --ks-pass=pass:sign666 --ks-key-alias=sign --key-pass=pass:sign666 


java -jar bundletool.jar build-apks --bundle=dlhroditerd.aab --output=dlhroditerd.apks --ks=dlhroditerd.keystore --ks-pass=pass:123456 --ks-key-alias=dlhroditerd --key-pass=pass:123456


实际转换命令:

java -jar bundletool.jar build-apks --bundle=e:\com.companyname.hellomaui.aab --output=e:\hello.apks --ks=e:\xn.keystore --ks-pass=pass:123abc --ks-key-alias=xn --key-pass=pass:123abc



查看apk的签名信息

keytool -printcert -jarfile e:\hello.apk



通用各平台程序发布

选中Release,选择发布的平台,项目右键->发布->按步骤生成自己平台的安装程序

Windows生成msix,点击安装,通过右键应用程序选择菜单卸载,卸载安装的程序

Android生成aab安装包,对于如何生成apk点击查看



NuGet安装本地包nupkg

工具-》Nuget程序包管理器-》程序包管理器设置-》包管理器-》程序包源,如图所示

点击加号新建源,源地址输入C:\Users\ponderous\AppData\Local\NuGet\Cache,名称随意,点击更新,此时报错同下方,具体参考第四项

1.png

将下载的nupkg放到C:\Users\ponderous\AppData\Local\NuGet\Cache目录下,要使用可以切换源为刚创建的源

默认的包安装后的地址一般如在:C:\\Users\\xn\\.nuget\\packages



android签名.jks和.keystore文件有什么区别及使用

Android签名.jks和.keystore文件都是用来存储私钥和证书的文件,但是它们之间有一些区别:

1. 格式不同:.jks文件是Java KeyStore格式,而.keystore文件是Java密钥库格式。

2. 加密方式不同:.jks文件使用的是JCEKS加密方式,而.keystore文件使用的是JKS加密方式。

3. 安全性不同:.jks文件的安全性更高,因为它使用了更强的加密方式。

4. 支持的算法不同:.jks文件支持更多的算法,包括AES、DES、Triple DES和RSA等,而.keystore文件只支持RSA算法。


查看keystore文件

keytool -list -v -keystore your_keystore_file.keystore


查看jks文件

keytool -list -v -keystore my_keystore.jks



如果你不记得Keystore的密码,你可以使用以下命令尝试找回密码

keytool -list -v -keystore my_keystore.jks -storepass my_password


jks与keystore的转换

1.jks转keystore

先生成.p12文件,用p12生成keystore。

 keytool -importkeystore -srckeystore targe.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore targe.p12

 keytool -v -importkeystore -srckeystore targe.p12 -srcstoretype PKCS12 -destkeystore targe.keystore -deststoretype JKS


2.keystore转jks

keytool -importkeystore -srckeystore targe.keystore -srcstoretype JKS -deststoretype PKCS12 -destkeystore targe.p12

keytool -v -importkeystore -srckeystore targe.p12 -srcstoretype PKCS12 -destkeystore targe.jks -deststoretype JKS






































Top