问题标签 [white-labelling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1205 浏览

ios - 对现有 iOS 应用进行白标的最佳方式

我开始在一家开发移动支付应用程序的公司工作。有一个“终端”-应用程序,它接收客户的付款,然后有一个“钱包”-应用程序,用户可以下载并使用它来支付(在那些终端上)。

该项目由 2 个目标组成 - 一个用于钱包,一个用于终端。该应用程序仅在 2 个国家/地区使用。这一切都非常复杂,并且拥有庞大的代码库。

现在我需要为想要使用我们的应用程序(两个目标)和他自己的品牌(可能还有一些附加功能或没有一些特定功能)的客户标记整个产品,我不确定最好的方法是什么实现这一目标。

目前我看到 3 个选项:

  • 复制整个项目

将整个项目复制到一个新文件夹并在该新文件夹中进行更改可能是最“肮脏”的方法。在某些时候,我的第一个代码库可能与重复的代码库相差太大。此外,如果出现任何与安全相关的问题,我将不得不在两个项目中修复它。

  • 创建另外 2 个目标

我实际上认为这将是最好的方法。为钱包和终端创建一个新目标,然后检查源代码中的当前目标以决定应该启用或禁用哪些功能一开始对我来说听起来很不错。但后来我创建了新目标,并注意到我必须在每个类上为该新目标设置该复选标记。除此之外,我不确定这是否真的是最好的方法。

  • 使用 If 条件

第三种选择是使用 if 循环包装每个仅在其中一个应用程序中可用的函数。我认为这是“最便宜”的选项,因为它很容易设置,而且我仍然可以很好地维护我的代码库。

我还有其他选择吗?你会走哪条路?

基本应用程序和白标应用程序之间最显着的区别将是其语言。白标版本是从右到左的,但 iOS 在这方面做得很好,不需要我做所有的镜像。

0 投票
3 回答
3328 浏览

react-native - 白标 React Native 应用程序

这里已经有一些信息:White labeling an iOS app

我想知道是否有任何工作流程可以为 React Native 应用程序添加白标签?

基本上,如果我有一个应用商店的核心应用。我想创建带有一些修改的白标版本(iOS + Android)。

0 投票
1 回答
240 浏览

git - 为简单的白标解决方案而努力采用理想的 Git 分支策略

我正在将我的源代码从 TFVC 领域转移到 Git 中,我认为是时候清理并正确执行它了 - 目前有很多复制/粘贴正在进行。

我的项目有一个“主要”解决方案——如果你愿意的话,它被视为黄金标准。但是我的项目适用于不同的业务,两者之间存在内容差异,并且有些包含彼此不同的深奥业务逻辑(我认为这是一种相对松散耦合的方式)。

我不知道维护“主”版本和不同版本的最佳策略。

我是为每个版本创建一个包含多个分支的存储库,还是将它们拆分为不同的存储库(但显然我将无法合并新代码,所以这并不理想)。

我过去一直遵循“发布隔离”策略:

对不起,可怕的视觉效果,但 Master 是我部署的来源,F1/2 将是功能,v1.4/v2.0 是我们需要支持的版本,HF1 是支持该版本的修补程序,并且E1 是添加到该版本的增强功能。

任何修补程序都将合并回 Master,当 Master 充满了足够的新功能和经过测试的功能以上线时,我们将创建一个新版本 (v3.0)。

问题是,我不知道这个模型如何适应我的 WhiteLabel

我不知道这是否足够稳定。

如果我有一个贯穿所有构建的功能,我可以从 Master 的左侧开始,然后推送到每个版本的新版本,然后在那里协调任何合并问题。

如果我有一个错误(即 HF1),那么我将不得不将它合并到许多分支中(嗯,至少支持的版本和开发/主分支)

这是理想的还是我完全走错了路?

0 投票
1 回答
1991 浏览

angular - angular 2 项目的白标

我有一个 Angular 2 应用程序,我需要基于它创建一个白标项目。在白标中,我需要更改一些组件 css 并添加新路由/新组件。解决此问题的推荐方法是什么?

0 投票
1 回答
457 浏览

android - 使用 Android Studio 风格的 Android 白标

我最近从 Eclipse 迁移到 Android Studio,经过一番努力,应用程序启动并运行。现在我面临第二个障碍——生成应用程序的白标版本。我已经阅读了有关 Android Studio 中的 Flavor 机制的所有内容,我相信它会起作用,但我仍然有几个问题。

但首先让我解释一下我们使用 Ant 使用的当前白标机制(由于支持库的升级,我认为我不能再使用它了,因为它确实需要在 lib 文件夹中存在 Jar 文件?)。这个 Ant 脚本读取一个build.xml文件,我们在该文件中指定了新值(strings.xmlcolors.xml)的位置以及特定于白标的资源文件夹(图像等)。它基本上复制新文件(只有少数不同),然后运行构建,重命名 APK 并为其提供新的 App Id。因此,只需按一下按钮,我就可以一举制作超过 100 个白色标签。此构建中包含一个复制机制,它创建新 APK 的副本以及与之关联的版本,所以如果基本风格是MYAPP.apk我们在第 44 版上,它会复制它并制作一个44-MYAPP.apk我们保留的版本,以防我们需要为那些直接从我们的 S3 而不是从 GooglePlay 拉取的客户回滚 - 是的,这是其中一些客户的要求。

我想我可以用口味来模仿其中的大部分内容,但有以下问题:

  1. 我希望所有构建都具有相同的版本名称和版本代码。如果我将风味配置值留空,他们会从 AndroidManifest.xml 文件中获取版本吗?

  2. 是否可以让每个 APK 在生成时都有自己的应用程序名称,这样AppHeyYou.apk或者WhereIsThat.apk为了另一种风格?我看到的示例似乎在 APK 名称的末尾添加了一个后缀,我需要一个全新的 APK 名称(并且没有添加“ Release”)。

  3. 我可以让它构建风味,然后使用来自或默认配置的版本复制它并重命名它(例如MyApp.apk并复制到)?由于有接近 100 个,因此在每个版本中更改每个风味配置都不实用。44-MyApp.apkAndroidManifest.xml

  4. 有没有办法通过单次按下按钮来强制生成所有白色标签。同样,为每个人都这样做是不切实际的。

谢谢你的帮助!

更新

只是为了提供帮助,我想我会展示我最终得到的完整 gradle 脚本。这是它的作用:

  1. 定义口味
  2. 在构建它们时,给它们提供风味的名称,但在前面加上版本代码(因此版本代码为 44 的红色风味变为“44-Red.apk”)。

最后我的应用程序的 build.gradle 看起来像这样:

当我让白色标签工作并为所有这些人自动运行时,我也会对此进行处理。

0 投票
0 回答
162 浏览

ruby-on-rails - rails 教程帐户激活:如何在使用 heroku 部署的 sendgrid 上为我的 rails 应用程序添加白标签?

我尝试了很多方法在 sendgrid 上为我的应用程序添加白标签。不幸的是,Rails 教程没有详细说明如何做到这一点。

要使用 sendgrid,您必须验证您的帐户。最后一步是列入白名单。我必须承认,我完全不知道如何执行此步骤或这意味着什么。我必须填写各种字段。

到目前为止,我的应用程序有以下内容,位于https://still-beyond-10331.herokuapp.com/

然后有 3 行,每行有 2 个字段,这些字段自动预填充了数据(HOST 和 DATA),所以我点击了验证。这些字段如下

当我单击“验证”时,出现以下错误:

我遇到的问题是我已阅读文档但不理解它。它假定您对所使用的术语有一定的了解。这个阶段让我完全迷失了。上面显示的字段的正确输入是什么?

0 投票
1 回答
614 浏览

ruby-on-rails - 白标不重复代码?

我有一个我不确定的技术问题。

现在我有一个产品/网络应用程序(rails 应用程序),我给其他公司贴上了白标签。我主持了白标和一切我只是想知道如何摆脱必须复制所有代码的粘性循环。

如果我对其中一个 API 进行更改,我必须对另一个进行更改。我不确定如何解决这个问题,但我认为这很重要。

我考虑过构建一个核心 API,它将请求路由到不同的白标服务器,但我不确定这是最好的选择。

非常感谢您提供的任何帮助!

0 投票
0 回答
186 浏览

vue.js - 如何动态更改vue单页组件中的样式进行模板化

我想创建一个具有白色标签功能的 SPA,我想知道是否有办法让我动态更改单页 VueJS 组件内的样式标签?

我想我可以通过使用类似的东西来动态管理模板

但是样式是否有类似的方案?

可以不使用服务器端渲染来完成吗?

0 投票
1 回答
605 浏览

visual-studio - Xamarin 形成白标应用程序(多品牌)

我正在构建一个 Xamarin Forms IOS、Android 和 UWP 应用程序,可以为不同的客户端定制品牌(例如白标)。除了 Info.plist、包标识符、名称、应用程序图标、资产和其他一些小东西外,他们的应用程序完全相同。

就个人而言,我想到了一个具有多种构建配置的项目。(预构建事件脚本)

有谁知道我如何逐步实现这一点(试试看)?

0 投票
2 回答
174 浏览

nginx - 基于路径的 nginx 或 dns url 重写或屏蔽

我在一个网站上工作,该网站是旅游博客,有一个子部分mytravelsite.com/tickets是白标签,该部分mytravelsite.com/tickets/fares和其他页面下的所有内容都指向另一个 IP,这很好用。

但现在我想切换,现在主站点mytravelsite.com将是 whitelabel frommytravelsite.com/tickets但没有/tickets在 url 但仍然保留我的博客所以另一个问题是 whitelabel 没有robots.txt所以我也必须从我的托管服务。

所以最后我用10.1.1.1ip 和 whitelabel 托管,解析为10.10.10.10ip

我需要的是:

一切都在mytravelsite.com/blog解决我的托管和我的托管网站,以及10.1.1.1 解决我的托管mytravelsite.com/robots.txtmytravelsite.com/sitemap.xml10.1.1.1

以及其他所有要解决的白标问题10.10.10.10

我猜这可以通过一些 dns 设置或 nginx 代理或重写规则来完成,但我过去 2 天在互联网上搜索的所有内容都以失败告终。