管理多个 Xamarin 项目

Posted

技术标签:

【中文标题】管理多个 Xamarin 项目【英文标题】:Managing Several Xamarin Projects 【发布时间】:2021-01-17 13:52:36 【问题描述】:

我在我的 Mac 上使用 Xamarin 和 Visual Studio 为 android/ios 应用程序构建了一个模板。该模板用于为不同的客户创建类似的应用程序,并在 App Store/Google Play 市场上发布它们。应用程序之间的唯一区别通常是启动画面、配色方案和主应用程序图标。我关心这些项目的版本控制。

例如,我将该模板存储在私有 bitbucket 存储库中,并在每次我想创建另一个应用程序时使用它。目前我有 6 个已发布的应用程序(每个也存储在该 repo 的不同分支中)。

如果我要对主模板进行更改,如何将更改应用到所有项目而无需逐一检查,并将更改一一应用到项目的主要部分?拉主 repo 不会改变每个项目中所有特定于应用程序的材料吗?

【问题讨论】:

这称为“白标”。有很多关于如何做到这一点的帖子和文章。 谢谢!我去看看。 @denistepp 嗨,如果后来解决了,记得有空时在这里​​分享解决方案。这将有助于其他有同样问题的人:-) 【参考方案1】:

我已经找到了几个解决方案:

    版本控制工具,例如 git 来管理一个(公共)项目并将其他项目放在单独的分支中。这是一种流行的方法,但如果您有很多项目,则很耗时。

    通过在 Visual Studio 中使用不同的配置。每个配置都会响应您将要实现的特定应用程序。到目前为止,我发现的唯一缺点是 Apple 拒绝以这种方式构建的应用程序。我自己没有检查过,不能肯定。

无论如何,对我最有帮助的链接是:

https://www.xamboy.com/2019/05/01/multiple-application-installation-based-on-the-solution-configuration/

https://xamgirl.com/white-labeling-in-xamarin-forms-applications/#comments

https://github.com/andrius-k/Whitelabeled.Xamarin

https://mobilebuildtools.com

【讨论】:

以上是关于管理多个 Xamarin 项目的主要内容,如果未能解决你的问题,请参考以下文章

我们可以在 Xamarin 共享项目中将多个分辨率图像作为嵌入文件吗?

Xamarin 与多个 Android 和 iOS 应用程序共享基础 Android 和 iOS 项目

Xamarin 形成 UWP 缺少电话呼叫管理器程序集

Xamarin 警报管理器 Android

Xamarin.Forms 调试

Xamarin.Forms 和 XamarinMediaManager:如何管理错误案例?