Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改Cordova iOS平台模板——链接框架?_Ios_Xcode_Cordova_Cordova Ios - Fatal编程技术网

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

修改Cordova iOS平台模板——链接框架?,ios,xcode,cordova,cordova-ios,Ios,Xcode,Cordova,Cordova Ios,我一直在为iOS和Android开发Cordova项目。 作为项目的一部分,我们需要从一个基本模板构建许多项目 为此,我为实际的cordova项目创建了一个模板,并且作为模板的一部分,我在添加ios平台时提取了cordova ios主代码库。所以我们使用我们自己的cordova ios主机,因为我们需要添加一些小的修改 对于我们添加/创建的一些插件,我们需要从一些第三方开发人员那里访问SDK/API,这主要是为了一些推送通知服务。通常,当我们创建项目并添加平台时,我们需要使用Xcode添加链接的

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

为此,我为实际的cordova项目创建了一个模板,并且作为模板的一部分,我在添加ios平台时提取了cordova ios主代码库。所以我们使用我们自己的cordova ios主机,因为我们需要添加一些小的修改

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

但是,我可以看到,在cordova ios主机中有一个模板Xcode项目。我希望我可以在这个项目中添加链接的框架,这样当我们第一次创建项目并添加定制的iOS平台时,它们就已经被添加了

不过,如果我将链接库添加到模板Xcode项目中,然后将其保存,则可能会发生什么。一旦我将该平台重新添加到cordova项目中,而不是以cordova项目名称命名Xcode项目,它似乎就搞乱了Xcode项目的重新命名

下面显示了在添加平台后手动添加库时,Xcode项目通常是如何显示的

因此,如果我在cordova ios master中修改Xcode模板,如下所示

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

但是当我再次从这个源代码将平台添加到我的项目中时,我为它打开了Xcode项目,当我的库被添加时,该项目被命名为myproject,但我无法选择运行它,因为项目选择似乎显示为project\u名称,而不是作为我的项目被命名和使用

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

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

再次感谢
里斯

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

因此,我添加了一个必要的框架,如

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


-里斯

我的问题和你的差不多。您是否愿意提供生成框架的命令?我已经用plugman plugin src&www&plugin.xml&package.json生成了一个插件,我已经在plugin.xml中添加了Alamofire作为一个框架,我需要在Ionic/Cordova项目中使用它,该项目添加了这个插件,该插件将具有这个Alamofire框架。