我们的应用程序基于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
谢谢,塞巴斯蒂安。
好像您正在遇到证书问题。您是否在Apple Developer portal上注册了捆绑软件ID?您是否已经为该版本创建了配置文件并将其下载到App Store,它是否已链接到您计算机上的证书?
Xcode如果尚未设置证书,则应抱怨证书问题。您需要先执行此操作,然后才能将您的应用发布到应用商店。
如果确定这是正确的,请提供Xcode中错误的屏幕截图。