科尔多瓦-启用;“副本上的代码签名”;用于plugin.xml中的iOS框架

科尔多瓦-启用;“副本上的代码签名”;用于plugin.xml中的iOS框架,ios,xcode,cordova,cordova-plugins,ios-frameworks,Ios,Xcode,Cordova,Cordova Plugins,Ios Frameworks,我在cordova插件中使用了一个第三方iOS框架,我让它工作了,但它要求我将其作为嵌入式框架添加。我的plugin.xml文件有以下行: 我之所以设置weak=false,是因为当我构建应用程序时,它只是链接的,当我在Xcode中运行它时,会出现以下错误: dyld: Library not loaded: @rpath/ReactiveCocoa.framework/ReactiveCocoa Referenced from: /private/var/mobile/Containers

我在cordova插件中使用了一个第三方iOS框架,我让它工作了,但它要求我将其作为嵌入式框架添加。我的
plugin.xml
文件有以下行:


我之所以设置
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
解决了这个问题,但是应用程序安装在部署时总是会失败

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
解决方法是在Xcode项目文件中的BuildPhases嵌入式框架下选中代码登录副本,以获取ReactiveCocoa。从我在Cordova文档中看到的情况来看,使用Cordova的
plugin.xml
文件无法实现自动化。使该过程自动化的最佳方法是什么?我想我可以通过使用钩子将Code Sign-on-Copy属性插入project.pbxproj文件来解决这个问题,这样在构建框架时就可以对其进行代码签名,但每次添加框架时都会遇到麻烦。如果在Cordova中有一个xml属性,这将更有意义


我不确定的另一件事是,是否有另一种方法来构建ReactiveCocoa框架,以便它一开始就没有这个问题。如果有人知道,请告诉我。

我在iPhone 6S+上部署时遇到了完全相同的问题,因为之前的所有设备(5S、4S)部署都已成功通过@你用过哪种设备?@你找到解决办法了吗?我有一个非常相似的经历issue@Skeep没有,我尝试在插件安装后编写一个cordova钩子来编辑
项目.pbxproj
文件,以包含代码登录副本设置,但它只是使xcode崩溃。我认为脚本副本和手动检查副本之间的区别在于框架条目的顺序,但我不确定。在那一点上不值得继续。