安装“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 preparecordova 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”后无法在设备上运行的主要内容,如果未能解决你的问题,请参考以下文章

MySQL免安装版与安装版区别

下载完安装包怎么安装

分清全局安装与本地安装

安装一个软件提示,该安装包未包含任何证书,安装失败,怎么解决

把两个安装文件做成一个安装包,怎么做

myeclipse怎么安装怎样安装myeclipse