安装“cordova-plugin-mfp-push”后无法在设备上运行
Posted
技术标签:
【中文标题】安装“cordova-plugin-mfp-push”后无法在设备上运行【英文标题】:Cannot run on device after installing 'cordova-plugin-mfp-push' 【发布时间】:2016-09-27 12:53:44 【问题描述】:安装“cordova-plugin-mfp-push”后,我在设备上运行我的应用时遇到问题。
在 Xcode 中,我看到了错误..
无法安装“我的应用”
用于签署“myapp”的证书已过期或已被吊销。签署和安装应用程序需要更新的证书。
当我删除插件时,错误消失了,我可以部署到我的手机上。
您能否提供一些有关如何调试此问题的提示。我的证书有效并且为证书启用了推送。
我正在使用 MobileFirst 版本 8、xCode 7.3 和 mfp 模板
感谢您的帮助
【问题讨论】:
【参考方案1】:为了帮助传播推送框架添加的更改,删除 ios 环境并将其重新添加已解决了我的环境中的类似问题:
$ cordova remove ios
$ cordova add ios@latest
重新添加 ios 平台后,运行 cordova prepare
和 cordova build ios
完成上述步骤后,您可以在 Xcode 中打开项目。在这里 Xcode 会发现两个值得更新的警告,它们可以由 Xcode 自动处理。查看将要更新的内容并更正警告。见下图:
此时你应该可以成功运行项目了。
【讨论】:
【参考方案2】:d使用 APNS 需要推送通知功能,因此需要新证书。您可以在 Apple Developer Portal 中更新证书(证书、标识符和配置文件)。 或者,您可以使用 Xcode 8,它在使用自动代码签名时大大简化了证书处理。
【讨论】:
你能试试 Xcode 8 让它自动修复其他问题吗? 谢谢,但是“cordova-plugin-mfp-push”需要 Xcode 8.. 我宁愿不升级... 您可以并行使用 Xcode 7 和 8,这样您就不会“丢失”旧版本。【参考方案3】:我遇到了同样的问题。添加 mfp-push 插件后,我无法在 iPhone 上安装该应用程序,并出现错误提示“该应用程序没有有效的签名”。 我可以通过删除cordoba-plugin-mfp-push和cordova-plugin-mfp来解决这个问题,然后只添加cordova-plugin-mfp-push,这反过来又添加了cordova-plugin-mfp。
【讨论】:
mfp & mfp-push 插件版本不匹配以上是关于安装“cordova-plugin-mfp-push”后无法在设备上运行的主要内容,如果未能解决你的问题,请参考以下文章