For*_*stA 5 mobile android release-management ios react-native
从十二要素应用程序:V. Build、release、run 中汲取灵感,我正在更新我们的 CI/CD 管道,考虑到这三个不同的步骤,以便使用react-native-web构建应用程序。
具体来说,我想:
这对于网络来说是微不足道的,这就是十二因素应用程序所考虑的。我的问题是如何在移动平台上读取配置文件,以及如何将其与 react-native-web 构建工件合并?我的工件是否需要包含所有源代码和依赖项,以便我可以在发布时引入配置然后构建?
理想情况下,每个工件都包含为每个平台编译的代码,这些代码以某种方式知道如何拉入配置文件并对其进行处理。下一个最好的方法是拥有每个平台的源代码,我可以在发布时使用配置文件编译这些源代码。第三个最好的方法是在发布时为每个发行版提供足够的信息,以便它可以在运行时请求配置。
完全公开,我对构建和部署移动应用程序一无所知,所以如果有明显的解决方案,我深表歉意!
对于 iOS,构建和(非 App Store)发布流程在较高级别上的工作方式如下:
.xcarchive工件。.ipa文件的存档。.ipa文件(带有一些附加元数据文件),也可以将其上传到 HockeyApp 等服务进行分发。有几种方法可以管理 Xcode 项目内的配置。一种相当常见且直接的方法是使用info.plist文件来存储自定义键和值。然后,应用程序可以在运行时查找并使用这些值。
在您描述的场景中,听起来您希望能够在步骤 2 之后但在步骤 3 之前注入特定的配置值。幸运的是,.ipa可以提取在步骤 2 期间生成的文件,这将显示一个Payload包含文件的文件夹.app。可以检查该文件,在其中您将看到应用程序的Info.plist. 修改此文件将允许注入您想要设置的任何配置值。
这将节省管理 Xcode 项目内的配置以及为应用程序的每个配置创建单独的存档的需要。然而,这并不能解决第 3 步的问题。您仍然需要.ipa单独分发每个配置文件。
| 归档时间: |
|
| 查看次数: |
589 次 |
| 最近记录: |