gpt4 book ai didi

ios - Xamarin - 在某些构建配置中包含设置包

转载 作者:可可西里 更新时间:2023-11-01 06:24:09 26 4
gpt4 key购买 nike

我目前正在使用 Xamarin 构建一个 iOS 应用程序,并希望实现一个设置包,以便我们的 QA 部门可以将该应用程序指向适当的 API 环境。

我正在做的是根据构建配置在 Xamarin iOS 应用程序中包含或排除设置包,因为我可能不想在 Release模式下向用户公开此数据。

您能否根据构建配置包含或排除设置包,甚至更改编译到应用中的包?

最佳答案

(我被问过很多次了:-),我想我会扩展我原来的答案。)

举个例子,在Debug模式下,我想包含一个Setting.bundle,它由Root.plist和一个子菜单组成Extra.plist.

Release 模式下,我想包含一个完全不同的Root.plistno Extra.plist在应用的 Setting.bundle

我的 .csproj 文件将如下所示:


  <ItemGroup Condition="'$(Configuration)'!='Debug'">
<BundleResource Include="Settings.bundle\Root.plist" >
</BundleResource>
</ItemGroup>
<ItemGroup Condition="'$(Configuration)'=='Debug'">
<BundleResource Include="Settings.debug\Extra.plist" >
<Link>Settings.bundle\Extra.plist</Link>
</BundleResource>
<BundleResource Include="Settings.debug\Root.plist" >
<Link>Settings.bundle\Root.plist</Link>
</BundleResource>
</ItemGroup>

备注:

如下所示,在 Debug 中,Xamarin 将额外的菜单项包含到我的 Root.plist 中,而在 Release 中则没有。此外,我的 Additional Settings 子菜单不再可用,现在标有 XXXX Release

Debug模式结果:

enter image description here

enter image description here

Release模式结果:

enter image description here

关于ios - Xamarin - 在某些构建配置中包含设置包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36794978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com