Cordova - 启用"代码登录复制"对于plugin.xml

时间:2015-12-08 02:40:25

标签: ios xcode cordova cordova-plugins ios-frameworks

我在cordova插件中使用第三方iOS框架并且我使用它,但它需要我将其添加为嵌入式框架。我的plugin.xml文件包含以下行:

<framework src="src/ios/Carthage/Build/iOS/ReactiveCocoa.framework" weak="false" custom="true" />

我设置weak=false的原因是因为我只在链接时构建我的应用程序,当我在Xcode中运行它时出现此错误:

dyld: Library not loaded: @rpath/ReactiveCocoa.framework/ReactiveCocoa
Referenced from: /private/var/mobile/Containers/Bundle/Application/07ED2E5F-BDD3-4E9A-968A-1139C618F3CD/PhasorTag.app/PhasorTag
Reason: image not found

设置weak=false解决了这个问题,但在部署

时,App安装总是会失败
2015-12-07 18:24:10.735 ios-deploy[46090:4986918] [ cordova run ios --device --verbose ] 
Error 0xe8008015: A valid provisioning profile for this executable was not found. 
AMDeviceSecureInstallApplication(0, device, url, options, install_callback, 0)
Error code 253 for command: ios-deploy with args: -d,-b,/Users/k/repos/phasor-tag-firebase/platforms/ios/build/device/PhasorTag.app

解决方案是在 BuildPhases &gt;下的Xcode项目文件中选中代码签名复制。 ReactiveCocoa的嵌入式框架。从我在Cordova的文档中看到的情况来看,无法使用Cordova的plugin.xml文件进行自动化。 让这个过程自动化的最佳方法是什么?我想我可以通过使用钩子将代码签名复制属性插入project.pbxproj来解决它文件,因此框架可以在构建时进行代码签名,但每次添加框架时都会很烦人。如果在Cordova中有一个xml属性会更有意义。

我不确定的另一件事是,是否有另一种方法来构建ReactiveCocoa框架,因此它首先没有这个问题。如果有人知道,请赐教。

0 个答案:

没有答案