我只想拥有1个目标,并使用谷歌服务plist文件的不同名称,谷歌后来解释。
但是,每当添加崩溃报告依赖项并且谷歌服务plist没有完全命名为GoogleService-Info.plist时,脚本就会失败并说明错误
SERVICE_PLIST: GoogleService-Info.plist could not be located.
谷歌为什么说你可以通过更改名称来支持多种环境,但崩溃报告是硬编码默认的GoogleService plist名称?
有解决方法吗?
答案 0 :(得分:2)
如果您有1个targed和多个构建配置,此解决方案将起作用。
因此,如果您仔细查看upload-sym
文件,您会发现它只会在找不到GoogleService-Info.plist
和{{${FIREBASE_API_KEY}
时才搜索${FIREBASE_APP_ID}
个文件1}}。
因此,我设法通过在用户定义的设置FIREBASE_API_KEY
中添加FIREBASE_APP_ID
和Editor -> Add Build Settings -> Add User-Defined Setting
来解决此问题。
FIREBASE_API_KEY=API_KEY from your GoogleService-Info.plist
FIREBASE_APP_ID=GOOGLE_APP_ID from your GoogleService-Info.plist
所以我有GoogleService-Info-production.plist和GoogleService-Info-development.plist。 复制正确的配置以进行适当的配置。崩溃报告对我有用。 希望这对其他人有帮助。