- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在一家公司工作,该公司在商店中有这款“foo”应用程序,该应用程序是我们硬件的 helper ,受到经销商的青睐。我们确保名称尽可能通用 - 以便我们的供应商能够将应用程序作为“他们的应用程序”进行营销。
但是 - 一些转售商确实希望在应用程序上显示他们的确切名称和图标。他们愿意付钱,所以我需要实现这一目标。
问题:
我还计划以这种方式发布我的应用程序的测试版。我目前使用的是标准机制,但这意味着测试人员无法向客户展示应用案例(因为它没有完成或大部分时间崩溃)[1]
术语“白色标签”是否适用于此...?
[1] 在小公司工作的乐趣:)
最佳答案
您可以像您怀疑的那样使用构建变体来执行此操作,但您也可能需要 Flavors。
这是一个具有多种构建类型和风格的示例 gradle 文件。您在风格设置中设置 ApplicationId(Play 商店中使用的程序包名称)。
设置每种类型/口味的签名。您可以添加特定于每种风格的资源、图标、 list 等。您甚至可以替换整个类文件,因此客户特定代码仅包含在您为其构建的客户的 apk 中。
defaultConfig {
applicationId "uk.co.foo.default"
minSdkVersion 14
targetSdkVersion 23
versionCode = 113
versionName = "3.2.3"
}
signingConfigs {
release {
storeFile file("X:\\Android Projects\\Keystore\\MyKeys.jks")
storePassword "MyPassword"
keyAlias "KeyAlias"
keyPassword "itsasecret"
}
}
productFlavors {
Customer1 {
applicationId "uk.co.foo.customer1"
}
Customer2 {
applicationId "uk.co.foo.customer2"
}
}
buildTypes {
debug {
applicationIdSuffix ".debug"
versionNameSuffix " Debug"
}
beta {
applicationIdSuffix ".beta"
versionNameSuffix " Beta"
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
signed {
minifyEnabled false
debuggable true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
这是为每种类型\ flavor 添加资源的文件夹结构。在这个例子中,第二种味道叫做“粉丝”。默认使用“主”文件夹。根据您在 Android Studio 的“构建变体”部分中选择的构建,每种类型和风格的资源都合并到 apk 中(替换主文件夹中的任何相同名称)。
Android Studio 将显示哪些文件夹对当前构建有效,如图中突出显示的那样。
编辑 - 此处提供完整的官方文档:https://developer.android.com/tools/building/configuring-gradle.html
关于安卓白标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35828970/
我们有一个 Android 项目,我们为不同的客户维护一个单一的代码库,每次为不同的客户编译的最快/最有效的方法是什么?我找到的几个选项和我的问题: 编写脚本:替换资源文件夹,编辑应用名称、版本等 使
我们销售的服务包括打包在 MSI 中的 .NET 应用程序,该应用程序与网络服务相结合。 我们有不少客户希望以他们的品牌/ Logo 等方式转售我们的应用程序。我们真正需要做的就是更改任务栏图标、桌面
我想构建一个 iOS 白标应用程序,该应用程序应该可以在一定程度上进行自定义,然后无需人工干预即可提交到应用程序商店。所以我想知道 Apple 是否有 API 支持,让我可以与 iTunes 对话并代
我必须为 iOS 应用程序添加白标签,但我想不出最好的方法。 我知道 Android 有“Product Flavors”,允许您自定义应用程序并在同一个项目中创建它的多个版本。 我没有找到在 iOS
我有一个 ASP.NET web 应用程序,印度的商业客户希望购买并在他们的经营场所内运行(它用于工业用途)。我这样做的最佳方法是什么,但不会失去对我的 IP 的控制?我有一些担忧: 是否仍需要混淆
大家好,即使我已经按照他们网站上的 spring 教程进行操作,我仍然会收到此错误。我一直在努力弄清楚为什么会出现此错误。我能够连接到 facebook,但是当尝试像 spring 提供的教程那样检索
这里已经有一些信息:White labeling an iOS app 我想知道是否有任何工作流程可以为 React Native 应用程序添加白标? 基本上,如果我有一个应用商店的核心应用程序。我想
我们已经在各自的应用程序商店中提供了 IOS 和 Android 应用程序。我们现在正计划给它们贴上白色标签。a) 每个使用我们的白标解决方案的客户都将使用他们自己的主题、 Logo 和可能很少的自定
我正在构建的 Flutter Web 应用程序具有基于 URL 查询字符串 /#?brd=BrandName 的白标签功能......根据要求,白标签必须基于作为域的 url 参数 brd 对于所有品
我是一名优秀的程序员,十分优秀!