【问题标题】:Modifying Cordova iOS platform template -- linking frameworks?修改 Cordova iOS 平台模板——链接框架?
【发布时间】:2017-08-22 22:04:28
【问题描述】:

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

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

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

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

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

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

所以如果我修改了cordova-ios-master中的Xcode模板,如下图......

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

但是当我再次从这个源将平台添加到我的项目时,我为它打开 Xcode 项目,并且在添加我的库时,该项目被命名为“myproject”,但我不能选择将它作为项目选择似乎显示为“PROJECT_NAME”,而不是被命名为“我的项目”并可用......

我对 mac 和 Xcode 还很陌生,所以也许我做错了什么。

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

再次感谢 里斯

【问题讨论】:

    标签: ios xcode cordova cordova-ios


    【解决方案1】:

    是的,我找到了解决方案。我想我是在错误地看待这个问题。所以如果我需要为特定插件添加框架,而不是编辑 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" />
    

    我的错!

    -里斯

    【讨论】:

    • 我遇到的问题几乎和你一样。您愿意提供将生成框架的命令吗?我有一个用plugman 插件(src & www & plugin.xml & package.json)生成,我在plugin.xml &lt;framework src="Alamofire" type="podspec" spec="~&gt; 4.4.0" /&gt; 中添加了Alamofire 作为框架我需要在添加这个的Ionic/Cordova 项目中使用它将具有此 Alamofire 框架的插件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 2014-11-20
    • 2017-10-23
    • 1970-01-01
    相关资源
    最近更新 更多