firebase-cloud-messaging - cordova-ios:plist 文件未从资源复制到 xcarchive
问题描述
我将自定义 plist 文件 (GoogleService-Info.plist) 放入我的资源目录,但它没有被复制到我构建的项目中。我可以进入 XCode 并通过“复制捆绑资源”手动添加它,但我需要在没有手动步骤的情况下运行它。
我不能只<resource-file src="src/GoogleService-Info.plist" />
在我的 plugin.xml 中使用,因为我正在为几个不同的 widgetId 构建 - 我有 2 个版本的这个文件,我根据我的 widgetId 切换出来。我使用挂钩自动复制和重命名,以将正确的文件放入 Resources/GoogleService-Info.plist。
如何获取包含在资源中的文件?
解决方案
cordova-ios 项目具有获取 XCode 项目文件中包含的资源文件的代码,您可以复制它,但我最终找到了一种解决方法:
- 将我的文件复制到 before_prepare 挂钩中的一致名称
- 在我的 plugin.xml 中使用资源文件标签作为新名称
推荐阅读
- java-8 - 比较器作为 PriorityQueue 中的 lambda 表达式
- java - 在 Java 中操作字符串列表
- javascript - 将数组对象转换为新的数组对象(使用角度)
- python - 标签/v3.9.6:db3ff76 是什么意思
- node.js - Neo4j 没有一致地返回嵌套记录
- r - dplyr - %in% 在用于数据帧时总是返回 false
- vue.js - 如何将 2 个按钮组件组合成一行?
- opencv - OpenCV cv2.VideoCapturE() 支持哪些视频格式?
- c++ - static_assert 向上转换是否需要指针调整
- sql-server - 查询过滤器确实在我的 SSRS 报告中返回过滤值