安装cordova-mfp-push插件后,为什么不能在真正的ios设备上运行cordova应用程序?

托马斯·苏德布罗克

环境: MAC EL Capitan 10.11.6,xCode版本7.3.1,节点版本:v5.5.0,Cordova版本:6.3.1,cordova-plugin-mfp-push 8.0.2016070407,MobileFirst Platform Foundation命令行界面(CLI): 8.0.0-2016070716

问题:安装完cordova-mfp-push插件后,为什么不能在真正的ios设备上运行cordova应用程序?ios应用程序在ios模拟器中运行。谁遇到了同样的问题,您是如何找到它的?

背景:我有一个Cordova应用程序,该应用程序与mfp8 push一起使用。

由于Apple认证过期问题(https://developer.apple.com/support/certificates/expiration/),我不得不重新创建证书。

问题:重新获得认证后,我尝试在设备上运行该应用程序。但是我得到了认证错误。基于此,我尝试在我的iOS设备上运行其他Cordova Apps,这是可能的。

基于此发现,我决定添加和删除cordova插件并检查何时会出现此问题。

发现:我的发现是:当我添加cordova-mfp-push插件时,认证问题出现在xcode中。

我想原因是cordova-mfp-push插件会自动打开“背景模式->远程通知”功能

在这里,您可以看到ios应用程序的两种情况:

  1. 在将cordova-mfp-push添加到cordova应用之前:

在运行xCode的应用程序中……确定找不到MFP push lib,但这很清楚为什么。

在此处输入图片说明

在xCode中,未启用任何其他选项

在此处输入图片说明

  1. 将cordova-mfp-push添加到cordova应用后:

控制台输出

IBMs-MBP:MobileClientV3 tsuedbroecker$ cordova plugin add cordova-plugin-mfp-push --save
Fetching plugin "cordova-plugin-mfp-push" via npm
Installing "cordova-plugin-mfp-push" for android
Dependent plugin "cordova-plugin-mfp" already installed on android.
Installing "cordova-plugin-mfp-push" for ios
Dependent plugin "cordova-plugin-mfp" already installed on ios.
Saved plugin info for "cordova-plugin-mfp-push" to config.xml
IBMs-MBP:MobileClientV3 tsuedbroecker$ cordova prepare
Running command: /Users/tsuedbroecker/Documents/tsuedbro/MobileBluemix/dev/mfp8beta/CheckApp/MobileClientV3/hooks/after_prepare/010_add_platform_class.js /Users/tsuedbroecker/Documents/tsuedbro/MobileBluemix/dev/mfp8beta/CheckApp/MobileClientV3
add to body class: platform-android
add to body class: platform-ios
will push strings array {"name":"lang","titles":["English (US)","English (UK)"],"values":["en-us","en-gb"]}
android preferences file was successfully generated
ios settings bundle was successfully generated
IBMs-MBP:MobileClientV3 tsuedbroecker$ cordova plugin list
cordova-plugin-app-preferences 0.99.2 "AppPreferences"
cordova-plugin-camera 2.2.0 "Camera"
cordova-plugin-compat 1.0.0 "Compat"
cordova-plugin-console 1.0.3 "Console"
cordova-plugin-device 1.1.2 "Device"
cordova-plugin-dialogs 1.2.1 "Notification"
cordova-plugin-geolocation 2.2.0 "Geolocation"
cordova-plugin-globalization 1.0.3 "Globalization"
cordova-plugin-inappbrowser 1.4.0 "InAppBrowser"
cordova-plugin-mfp 8.0.2016080320 "IBM MobileFirst Platform Foundation"
cordova-plugin-mfp-push 8.0.2016070407 "IBM MobileFirst Platform Foundation - Push Notifications"
cordova-plugin-okhttp 2.0.0 "OkHttp"
cordova-plugin-spinner-dialog 1.3.1 "SpinnerDialog"

在设备上运行的问题:

在此处输入图片说明

插件更改了xCode中的配置:

在此处输入图片说明

托马斯·苏德布罗克

我猜什么东西在我的老科尔多瓦项目

感谢@Idan Adar和@Vivin K的反馈。

我做了以下步骤,以再次通过push使cordova应用程序在ios设备上运行。

  1. 我在github.com/MobileFirst-Platform-Developer-Center/…上用cordova进行了示例。此示例有效。

  2. 我将所有需要的插件添加到了工作的cordova push项目的副本中:

    IBMs-MBP:MobileClientV4 tsuedbroecker$ ./add-cordova-plugins.sh --> Starting add cordova plugins ****** app-preferences ********* Fetching plugin "cordova-plugin-app-preferences" via npm Installing "cordova-plugin-app-preferences" for ios app-settings.json not found: creating a sample file Saved plugin info for "cordova-plugin-app-preferences" to config.xml ****** camera ********* Fetching plugin "cordova-plugin-camera" via npm Installing "cordova-plugin-camera" for ios Fetching plugin "cordova-plugin-compat" via npm Installing "cordova-plugin-compat" for ios Saved plugin info for "cordova-plugin-camera" to config.xml ****** compat ********* Plugin "cordova-plugin-compat" already installed on ios. Making it top-level. Saved plugin info for "cordova-plugin-compat" to config.xml ****** console ********* Fetching plugin "cordova-plugin-console" via npm Installing "cordova-plugin-console" for ios Saved plugin info for "cordova-plugin-console" to config.xml ****** device ********* Plugin "cordova-plugin-device" already installed on ios. Making it top-level. Saved plugin info for "cordova-plugin-device" to config.xml ****** dialogs ********* Plugin "cordova-plugin-dialogs" already installed on ios. Making it top-level. Saved plugin info for "cordova-plugin-dialogs" to config.xml ****** geolocation ********* Fetching plugin "cordova-plugin-geolocation" via npm Installing "cordova-plugin-geolocation" for ios Dependent plugin "cordova-plugin-compat" already installed on ios. Saved plugin info for "cordova-plugin-geolocation" to config.xml ****** globalization ********* Plugin "cordova-plugin-globalization" already installed on ios. Making it top-level. Saved plugin info for "cordova-plugin-globalization" to config.xml ****** inappbrowser ********* Fetching plugin "cordova-plugin-inappbrowser" via npm Installing "cordova-plugin-inappbrowser" for ios Saved plugin info for "cordova-plugin-inappbrowser" to config.xml ****** spinner-dialog********* Fetching plugin "cordova-plugin-spinner-dialog" via npm Installing "cordova-plugin-spinner-dialog" for ios Saved plugin info for "cordova-plugin-spinner-dialog" to config.xml ****** okhttp ********* Fetching plugin "cordova-plugin-okhttp" via npm Installing "cordova-plugin-okhttp" for ios Saved plugin info for "cordova-plugin-okhttp" to config.xml ****** list cordova plugins ********* cordova-plugin-app-preferences 0.99.2 "AppPreferences" cordova-plugin-camera 2.2.0 "Camera" cordova-plugin-compat 1.0.0 "Compat" cordova-plugin-console 1.0.3 "Console" cordova-plugin-device 1.1.2 "Device" cordova-plugin-dialogs 1.2.1 "Notification" cordova-plugin-geolocation 2.2.0 "Geolocation" cordova-plugin-globalization 1.0.3 "Globalization" cordova-plugin-inappbrowser 1.4.0 "InAppBrowser" cordova-plugin-mfp 8.0.2016080320 "IBM MobileFirst Platform Foundation" cordova-plugin-mfp-push 8.0.2016070407 "IBM MobileFirst Platform Foundation - Push Notifications" cordova-plugin-okhttp 2.0.0 "OkHttp" cordova-plugin-spinner-dialog 1.3.1 "SpinnerDialog" cordova-plugin-splashscreen 3.2.2 "Splashscreen" cordova-plugin-whitelist 1.2.2 "Whitelist" ****** cordova prepare ********* ios settings bundle was successfully generated --> Add cordova plugins DONE!

  3. 我将wwwresource文件夹从我的旧项目复制到了工作的cordova项目中。

  4. 我也将Ionic项目文件也从原来的项目复制到了可工作的cordova项目中。

  5. 结果是:

********* 脚步 ***********

  1. 步骤->从xCode启动应用

在此处输入图片说明

  1. 步骤->去配置推送

在此处输入图片说明

  1. 步骤->检查推送支持

在此处输入图片说明

  1. 步骤->注册设备

在此处输入图片说明

  1. 步骤->将推送从MFP服务器发送到注册的移动设备

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法安装cordova-plugin-mfp

来自分类Dev

如何将浏览器平台添加到MFP Cordova应用程序?

来自分类Dev

Gradle“ com.android.dex.DexException”构建了一个涉及cordova-plugin-googlemaps和ibm-mfp-push插件的应用程序。

来自分类Dev

Gradle“ com.android.dex.DexException”构建了一个涉及cordova-plugin-googlemaps和ibm-mfp-push插件的应用程序。

来自分类Dev

安装 mfp-plugin 后,android 应用程序未在发布模式下打开

来自分类Dev

无法通过注册表获取插件cordova-plugin-mfp-jsonstore

来自分类Dev

cordova-plugin-mfp-push 导致“意外的 Mach-O 标头”错误

来自分类Dev

将BB10和WP8添加到MFP 7.1 cordova项目

来自分类Dev

Cordova插件安装MAC

来自分类Dev

MFP8-WASND安装问题

来自分类Dev

Cordova在Linux上安装

来自分类Dev

在Cordova 3.4中安装Cordova插件

来自分类Dev

Cordova通知插件安装失败(Cordova 3.6)

来自分类常见问题

Phonegap Cordova安装Windows

来自分类Dev

安装Cordova时出错

来自分类Dev

Cordova安装中的错误

来自分类Dev

如何正确安装Cordova?

来自分类Dev

添加Cordova白名单插件后,设备“无法加载资源”上的离子应用程序

来自分类Dev

Ionic/Cordova - 仅安装在牛轧糖上的应用程序

来自分类Dev

MFP 7.0 2016年11月iFix安装/更新未反映在MFP Server中

来自分类Dev

如何安装facebookconnect cordova插件?

来自分类Dev

如何安装/使用cordova插件?

来自分类Dev

如何安装facebookconnect cordova插件?

来自分类Dev

如何安装/使用cordova插件?

来自分类Dev

未安装Cordova InAppBrowser插件

来自分类Dev

安装后的Cordova文件插件错误

来自分类Dev

为什么我不能在浏览器中运行空白的Cordova应用程序:您可能没有运行此项目所需的环境或操作系统

来自分类Dev

Cordova Android在Linux上安装

来自分类Dev

IOS中的Facebook登录可以在模拟器上运行,但不能在安装了本机应用程序的设备上运行

Related 相关文章

  1. 1

    无法安装cordova-plugin-mfp

  2. 2

    如何将浏览器平台添加到MFP Cordova应用程序?

  3. 3

    Gradle“ com.android.dex.DexException”构建了一个涉及cordova-plugin-googlemaps和ibm-mfp-push插件的应用程序。

  4. 4

    Gradle“ com.android.dex.DexException”构建了一个涉及cordova-plugin-googlemaps和ibm-mfp-push插件的应用程序。

  5. 5

    安装 mfp-plugin 后,android 应用程序未在发布模式下打开

  6. 6

    无法通过注册表获取插件cordova-plugin-mfp-jsonstore

  7. 7

    cordova-plugin-mfp-push 导致“意外的 Mach-O 标头”错误

  8. 8

    将BB10和WP8添加到MFP 7.1 cordova项目

  9. 9

    Cordova插件安装MAC

  10. 10

    MFP8-WASND安装问题

  11. 11

    Cordova在Linux上安装

  12. 12

    在Cordova 3.4中安装Cordova插件

  13. 13

    Cordova通知插件安装失败(Cordova 3.6)

  14. 14

    Phonegap Cordova安装Windows

  15. 15

    安装Cordova时出错

  16. 16

    Cordova安装中的错误

  17. 17

    如何正确安装Cordova?

  18. 18

    添加Cordova白名单插件后,设备“无法加载资源”上的离子应用程序

  19. 19

    Ionic/Cordova - 仅安装在牛轧糖上的应用程序

  20. 20

    MFP 7.0 2016年11月iFix安装/更新未反映在MFP Server中

  21. 21

    如何安装facebookconnect cordova插件?

  22. 22

    如何安装/使用cordova插件?

  23. 23

    如何安装facebookconnect cordova插件?

  24. 24

    如何安装/使用cordova插件?

  25. 25

    未安装Cordova InAppBrowser插件

  26. 26

    安装后的Cordova文件插件错误

  27. 27

    为什么我不能在浏览器中运行空白的Cordova应用程序:您可能没有运行此项目所需的环境或操作系统

  28. 28

    Cordova Android在Linux上安装

  29. 29

    IOS中的Facebook登录可以在模拟器上运行,但不能在安装了本机应用程序的设备上运行

热门标签

归档