cordova-ios:plist 文件未从资源复制到 xcarchive

cordova-ios: plist file not copied from Resources to xcarchive

我正在将自定义 plist 文件 (GoogleService-Info.plist) 放入我的 Resources 目录,但它没有被复制到我构建的项目中。我可以进入 XCode 并通过 "Copy Bundle Resources" 手动添加它,但我需要在没有手动步骤的情况下获取此 运行。

我不能只在我的 plugin.xml 中使用 <resource-file src="src/GoogleService-Info.plist" />,因为我正在为几个不同的 widgetId 构建 - 我有这个文件的 2 个版本可以切换,具体取决于我的 widgetId .我有一个自动复制和重命名的钩子,可以将正确的文件放入 Resources/GoogleService-Info.plist.

如何获取我放入资源中的文件?

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

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