是否可以在编译时修改iOS捆绑软件ID和图像资源?

问题描述 投票:0回答:1

我们的应用程序基于Ionic 4(带有电容器和Angular),并以不同的样式(每个客户一种样式)发货。每个客户在商店都有自己专用的应用程序(不同的捆绑软件ID,图标,飞溅...)。

[在Angular构建期间,将生成一个属性文件,其中包含捆绑软件ID,资产名称...。我对Plist文件使用了预处理程序,该文件负责捆绑软件版本和内部版本号,但是我无法自定义ID和资产名称。确实,Xcode抱怨我的应用程序没有证书,或者该应用程序已存档,但包ID为空。

Xcode 10/11是否有办法实现这一目标?理想情况下,它应该可以在Ionic AppFlow上运行,并可以通过读取属性文件的脚本进行自定义。

我知道appflow使用Fastlane,并且具有用于自定义此ID的插件,但是没有文档说明我们是否可以在AppFlow上使用我们自己的Fastlane配置?


[第一次尝试,通过预处理程序注入捆绑包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


谢谢,塞巴斯蒂安。

ios xcode fastlane ionic-appflow
1个回答
0
投票

好像您正在遇到证书问题。您是否在Apple Developer portal上注册了捆绑软件ID?您是否已经为该版本创建了配置文件并将其下载到App Store,它是否已链接到您计算机上的证书?

Xcode如果尚未设置证书,则应抱怨证书问题。您需要先执行此操作,然后才能将您的应用发布到应用商店。

如果确定这是正确的,请提供Xcode中错误的屏幕截图。

© www.soinside.com 2019 - 2024. All rights reserved.