首先Unity里UWP配置和build不介绍了,看 官方文档 即可,直接生成来到生成后的文件夹。
打开项目解决方案(.sln),打开后可能需要你安装其他的组件,安装即可。
国际化应用名称
趁着安装的时间在build之后的项目根目录(解决方案的下一层,你游戏名称那个目录里):
新建文件夹 Strings(这个名称随便),然后进入到Strings文件中创建你需要国际化的文件夹,比如zh-CN,en-US,这个名称不能随意定(大小写随意),支持的国家代码 看这里。
txt//大概是这样 Builds文件夹 ---UWP |--AppPackages |--build |--bin |--obj //生成应用包出现错误 Merge failure for shared merged PRI file,删除这个文件夹再生成 |--Project Name |--Strings |--zh-CN |--Resources.resw //在vs中新建 |--en-US |--Resources.resw //在vs中新建
VS打开解决方案后先把生成目标改成x86,默认ARM(不能本机测试)。
- 按照上面的目录在VS中建立Filter(不是文件夹),新建两个Resources.resw(可能找不到这个后缀的文件模板,直接输入名称带后缀即可),位置要在实际对应的文件夹下(如
zh-CN/
)。 - 在两个Resources.resw中分别添加一条翻译内容,比如在
zh-CN/Resources.resw
中添加字符串AppName
=中文名称
,在en-US/Resources.resw
中添加键值对AppName
=English Name
,AppName这个Key要保持一致。 - 打开
Package.appxmanifest
,在Application
中找到Display name
,设置值为ms-resource:AppName
,AppName就是上面添加的Key。 - 重新生成解决方案(偶尔会报GameAssembly.dll丢失,多生成几次就行),部署查看应用名称,如果你默认是英文的话,现在应该显示中文了,可以设置电脑当前语言区域测试(具体也可以看生成的Debug活Release目录中有没有resources.pri这个文件)。
- 对于其他支持的配置项也可以这么弄,比如
Description
,Shortname
等,具体哪些支持 看这里。
生成应用包后使用windows验证或者上传到商店提示验证失败:
Merge failure for shared merged PRI file: 0x80070490
的问题:删除根目录/build/obj
文件夹(如本文UWP/build/obj
),之后重新生成应用包,查看生成的应用包会有多个.appxupload
文件,这是根据你选择的架构生成的,比如选择了x86、x64和ARM就会有至少4个.appxupload文件
,每个架构一个,最后一个是三个打包到一起的,具体看文件名就明白了。上传打包在一起的那个就行。
链接合作者应用
- 首先你的VS要登录合作者账号,右上角
- 在菜单栏
Project
--Publish
--Associate App with the Sore...
打开窗口 - 系统会自动检测你保留的应用名称,选择你原先保留的名称或者发起一个新的保留名称,点击Associate即可
- 打开
Package.appxmanifest
的Packaging
选项卡,就会看到你关联的项目具体标识了。 - 重新生成一下,
Project
--Publish
--Create App Packages
生成应用包。
最后处理处理就可以发布了。