我们的应用程序基于 Ionic 4(带有 Capacitor 和 Angular),并提供不同的样式,每个客户都有一个样式。每个客户在商店里都有他专用的应用程序(不同的捆绑 ID、图标、飞溅......)。
在 Angular 构建期间,会生成一个包含捆绑 ID、资产名称的属性文件……我使用 Plist 文件的预处理器来处理捆绑版本和内部版本号,但我无法自定义 ID 和资产姓名。实际上,要么 Xcode 抱怨我的应用程序没有证书,要么应用程序已归档,但捆绑包 ID 为空。
Xcode 10/11 有没有办法实现这一点?理想情况下,它应该在 Ionic AppFlow 上工作,并通过读取属性文件的脚本进行自定义。
我知道 appflow 使用 Fastlane 并且有一个插件来自定义这个 id,但是没有文档解释我们是否可以在 AppFlow 上使用我们自己的 Fastlane 配置?
第一次尝试,通过预处理器注入 bundle id。文件 Info.plist 包含:
<key>CFBundleIdentifier</key>
<string>EMA_APP_ID</string>
预处理器包含:
echo "#define EMA_APP_ID ${APP_ID}" >> $PRE_PROCESSING_FILE
错误看起来像:https ://photos.app.goo.gl/Qn9iXWeUAyWAegSM7
谢谢你,塞巴斯蒂安。