-
Notifications
You must be signed in to change notification settings - Fork 143
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在Xbox的开发者模式下将UWP安装后无法启动 #221
Comments
@LonelyWindG 感觉可能 云之幻 打包的用的cer证书是开发者账号给的证书,上传到商店后还得再次通过商店签名才是正式版,开发者账号给的证书应该是开发者认证了,wiliwili 整的证书只是我拿 vs 自动生成的自签证书 |
感觉有可能是这样,开发者证书应该是从微软这边申请的,应用能通过系统认证;这样的话只能有空了我看下怎么申请一个开发者证书自己构建一个包试试了;不过我之前也没尝试过uwp开发和cmake构建流程,还是挺麻烦的。 |
@LonelyWindG README中的 wiliwili构建流程写的是 Windows下exe可执行文件的构建流程。 wiliwili 的uwp 构建使用的是 zeromake 写的 xmake 脚本,可以参考: wiliwili/.github/workflows/build.yaml Lines 189 to 228 in 4345144
|
@LonelyWindG |
@xfangfang @zeromake 我查看了下云之幻发布的侧载包签名证书,也是自签名的测试证书,提交到商店的签名证书的颁发者才是微软; 我构建出来用自己生成的自签名证书和他的测试证书都测试了也是一样的无法启动; 然后我用Win SDK的Windows App Cert Kit(C:\Program Files (x86)\Windows Kits\10\App Certification Kit\appcertui.exe)跑了下测试,并没有通过,其中“支持的 API 测试”和“应用清单资源测试”两项测试没有通过,不确定是不是这两个原因导致的无法启动; 测试结果还有从https://store.rg-adguard.net/下载下来的哔哩零售包导出的证书如下(因为不能上传所以扩展名加了txt): win_app_cert_kit_test_result.xml.txt |
看起来现在的uwp版本还不是很兼容xbox哈 |
@xfangfang 全是 win32 和 libc 函数依赖,应该是 Microsoft Store Windows SDK 不支持很多 win32 函数,我可以尝试找一下看看有没人做c#的预编译版主要是 libmpv 和 sdl2 依赖了一把东西(大概率是不行,上回也找过一次都是只支持 win32 的 uwp),应用清单资源测试到是好处理,应该就是 resources.pri 里有资源没放好。 |
@zeromake 有一个其他问题, 为什么UWP版的搜索输入框不支持输入中文, 而且也没法粘贴进来文本 |
@LonelyWindG |
@xfangfang @LonelyWindG |
现在编译的uwp不是传统意义的uwp,只是使用了winrt的win32打包应用,xbox目前不支持这种类型的包。 不支持的win32 api也需要换掉,主要是mpv, 目前用mediaPlayer简单实现MPVCore,视频也是拷贝了几次. 感觉完全没有必要了,商店也很难发布,现在也就xbox特殊了 20231229 |
@ikas-mc 感谢更新代码,在设计之初没有考虑到切换不同的播放器,直接用MPV做的播放器,可能有一些应用的行为是比较依赖MPV内部的状态变化的,如果有兴趣继续完善的话倒是也可以把播放器核心单独抽象出来,或许未来可以让这个应用支持到 vlc 或者其他播放器。 |
目前是编译了一个可以用跑的xbox版本了..播放器确实是最难弄的,其它一些适配改动不多. 看了下之前用过的一些播放器内核,基本不支持uwp(非win32+winrt)了,所以目前感觉不太值得搞了 -- |
牛批,有计划上架商店吗 |
一直默默看各位大佬。 |
经过一些摸索与修改,终于编译出了可以通过uwp api检测的mpv. 对mpv与libplacebo源码的修改目前还在整理中( 看来uwp已经没有人关心了,mpv中的uwp支持没人维护了,libplacebo则完全没考虑uwp ~~) |
@ikas-mc d3d11的硬件渲染可以参考这个https://github.com/dragonflylee/mingw-packages/blob/0.36.0/mpv/0001-d3d11-render.patch toolchain的话 msys2下的clang64环境是不是也可以? |
@dragonflylee 我之前也是直接用的msys2 clang,然后在meson的交叉编译的配置中指定相关参数 这些编译链还有工具我基本都不熟悉,都是直接尝试的,可能还有更简单的方法吧 我去合并这个补丁搞试试 |
@dragonflylee 合并了补丁,重新编译了shaderc依赖(uwp相关参数),桌面端的uwp已经可以正常gpu渲染 但是xbox无法使用,播放后直接出错, 错误是D3D11On12相关的dll(没想到xbox现在不是原生dx11),没有任何有用的debug信息 |
可以开发安卓TV版和Apple TV版吗 |
云之幻的商店版哔哩可以在Xbox上用了? |
错误状况:如题,启动直接弹回桌面,也没有任何系统提示(在Xbox的Crash data内也没看到有Crash dumps产生)
版本:1.2.0
我没怎么了解过misx或appx应用构建流程,个人猜测是否跟签名证书有关,谷歌查找后发现Xbox应该是无法安装根证书;
相比Win下安装前会要求安装有发布者的根证书,Xbox开发者模式下并没有这样的限制,可直接安装,并且也成功安装;
此外,我也尝试了下安装云之幻大佬开发的另一个UWP的B站应用Bili.Uwp,Release内下载的压缩包内的msixbundle(在Win下需要安装其附带的cer证书才能安装的)以及上架商店的零售应用哔哩(不需要安装证书),两个均可正常安装并运行。
The text was updated successfully, but these errors were encountered: