环境: 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应用程序的两种情况:
在运行xCode的应用程序中……确定找不到MFP push lib,但这很清楚为什么。
在xCode中,未启用任何其他选项
控制台输出
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设备上运行。
我在github.com/MobileFirst-Platform-Developer-Center/…上用cordova进行了示例。此示例有效。
我将所有需要的插件添加到了工作的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!
我将www和resource文件夹从我的旧项目复制到了工作的cordova项目中。
我也将Ionic项目文件也从原来的项目复制到了可工作的cordova项目中。
结果是:
********* 脚步 ***********
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句