问题描述
我试图将名为broadFileSystemAccess
的{{3}}添加到我们的UWP应用程序中,该应用程序是使用Unity构建的 ,并且没有XAML标记。文档说要在应用清单中添加以下内容,但unity / visual studio项目中不存在任何应用清单。在MRP上无法实现此功能,还是我们做错了什么?
这应该被添加到您的 App程序包清单中,但是就像我提到的,我们没有其中之一。
<?xml version="1.0" encoding="utf-8"?>
<Package
...
xmlns:uap4="http://schemas.microsoft.com/appx/manifest/uap/windows10/4">
...
<Capabilities>
<uap4:CustomCapability Name="CompanyName.customCapabilityName_PublisherID"/>
</Capabilities>
</Package>
解决方法
您可以添加以下功能: PlayerSettingsWSA Capabilities
如果功能不在列表中,则必须使用IL2CPP构建项目,以便输出名为Package.appxmanifest
的应用程序包清单并自行修改XML。
为了神奇地制作东西
您可以编写一种具有PostProcessBuildAttribute
属性的方法,如下所示: Unity - Scripting API: PostProcessBuildAttribute ,如果{{1}中不存在XML标记,它将验证并添加XML标记。 }。
您还可以像这样创建自定义版本: Unity - Manual: Build Player Pipeline ,并添加相同的逻辑来验证和添加功能(XML标记)
伪代码:
Package.appxmanifest