在csproj文件中管理.net MAUI应用程序的配置



我试图了解我需要如何处理我的。net MAUI应用程序的配置,因为我一直遇到问题与HotRestart。我意识到一些问题是由于hotrestart的bug,但我想做好我的那部分。

这是我的设置。我在Windows 11 PC上进行大部分开发,我希望能够通过USB将iPhone连接到PC,并在开发时使用HotRestart调试应用程序。然后,我使用远程Mac来测试和构建我的应用程序。

我完成了创建特定于Mac的配置文件的过程,并且在csproj文件中有以下内容:

<PropertyGroup Condition="'$(TargetFramework)'=='net7.0-ios' and '$(Configuration)' == 'Release'">
<RuntimeIdentifier>ios-arm64</RuntimeIdentifier>
<CodesignEntitlement>Entitlements.plist</CodesignEntitlement>
<CodesignKey>iPhone Distribution: My Company, LLC (APPLEASSIGNEDIDHERE)</CodesignKey>
<CodesignProvision>MyiOSProvisioningProfile</CodesignProvision>
</PropertyGroup>

我的问题是,我是否需要一个单独的部分在我的csproj文件为我的PC,我想使用我的iPhone与Hotrestart调试应用程序?如果是这样,那会是什么样子?

首先,iPhone Distribution是在发布模式下使用,而不是在调试模式下使用。所以你可以删除它

然后你可以应用HotRestart调试时请参考官方文档中的"热重启部署iOS应用"步骤,选择">Configure Automatic Provisioning"。右键单击你的iOS项目,选择Properties ->Build->iOS Bundle Signing,然后为Signing Identity和相应的配置文件选择Developer (Automatic)。

另外,我看到你增加了<CodesignEntitlement>Entitlements.plist</CodesignEntitlement>,你在你的项目中增加了什么能力吗?如果是这样,您需要为它配置配置文件并将其导入PC或在调试项目时将其配对到Mac。

最新更新