修改 Cordova iOS 平台模板——链接框架?

Modifying Cordova iOS platform template -- linking frameworks?

我一直在为 iOS 和 Android 开发一个 Cordova 项目。 作为项目的一部分,我们需要从一个基本模板构建多个项目。

我通过为实际的 cordova 项目创建模板来完成此操作,并且作为其中的一部分,我在添加 iOS 平台时提取了 cordova-ios-master 代码库。所以我们使用我们自己的 cordova-ios-master,因为我们需要添加一些小的修改。

对于我们添加/创建的一些插件,我们需要访问一些第三方开发人员的 SDK/API(这主要用于某些推送通知服务)。通常当我们创建项目并添加平台时,我们需要使用 Xcode.

添加链接框架

但是我可以看到在 cordova-ios-master 中有模板 Xcode 项目。我希望我可以在这个项目中添加链接框架,以便在我们第一次创建项目并添加自定义 iOS 平台时就已经添加了它们。

如果我将链接库添加到模板 Xcode 项目中,然后保存它,似乎正在发生的事情。一旦我将该平台重新添加到 cordova 项目而不是 Xcode 项目以 cordova 项目名称命名,它似乎搞砸了 Xcode 项目的重新命名。

下图显示了添加平台后手动添加库时Xcode项目的正常显示方式

所以如果我在 cordova-ios-master 中修改 Xcode 模板,如下所示....

您可以看到它已经添加了 libCordova.a。 我再添加一个并重新保存项目。

但是当我从这个来源再次将平台添加到我的项目时,我打开了它的 Xcode 项目,当我的库被添加时,项目被命名为 "myproject" 但我可以不要选择 运行 它,因为项目选择似乎显示为“PROJECT_NAME”,而不是被命名和使用为 "my project".. ..

我对 mac 和 Xcode 还很陌生,所以我可能做错了一些基本的事情。

任何建议或想法都会很有帮助,我希望这个 post 有意义,它有点复杂。

再次感谢 里斯

对了,我找到了解决办法。我想我是在错误地看待问题。因此,如果我需要为特定插件添加框架,而不是编辑 Xcode 项目来添加框架。 Cordova 实际上为您提供了从 plugin.xml 中添加某些框架的选项。在这里找到了这个答案....

How to copy a custom ios framework using plugin.xml on Phonegap 3

所以我像这样添加了一个必需的框架....

<framework src="src/ios/OtherLevels/OtherLevels.framework" custom="true" />

我的错!

-里斯