首页 > 解决方案 > 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。

如何获取包含在资源中的文件?

标签: firebase-cloud-messagingcordova-ios

解决方案


cordova-ios 项目具有获取 XCode 项目文件中包含的资源文件的代码,您可以复制它,但我最终找到了一种解决方法:

  1. 将我的文件复制到 before_prepare 挂钩中的一致名称
  2. 在我的 plugin.xml 中使用资源文件标签作为新名称

推荐阅读