问题描述
我正在使用。我使用eclipse(AppCenter - > Run As - > Build All Environments)在xcode(iphone - > Run As - > Xcode项目)中打开了IBM Worklight AppCenter客户端应用程序,并通过xcode在iphone仿真器中运行应用程序。
I'm having the same problem as this user. I've built the IBM Worklight AppCenter client application using eclipse (AppCenter -> Run As -> Build All Environments) opened it in xcode (iphone -> Run As -> Xcode project) and run the app in the iphone emulator via xcode.
在应用程序(用户名,密码,服务器,端口,上下文)中输入Worklight服务器凭据后,将显示正在加载消息,并且应用程序将停止运行。
After I enter my Worklight server credentials in the app (username, password, server, port, context) a "Loading" message is displayed and the app ceases functioning.
我通过应用程序的javascript进行了调试,并将问题追溯到试图执行对Cordova原生插件的调用的应用程序:
I've debugged through the app's javascript and traced the problem to the app trying to execute a call to a Cordova native plugin:
cordova.exec(pSuccessCallback, // Success callback from the plugin
function(e){
console.log("Error connecting to server [code, msg, status] = "
+ e.errorCode + ", "
+ e.errorMsg + ", "
+ e.httpCode);
pFailureCallback(e);
},
'com.ibm.mobile.InstallerPlugin', // Tell cordova to run "com.ibm.mobile.InstallerPlugin" Plugin
'updateConnection', // Tell plugin, which action we want to perform
[pUsername, pPassword, pServerURL]); // Passing list of args to the plugin
此错误消息显示在xcode中:IBMAppCenter [2315: 70b]错误:方法'updateConnection:'未在插件中定义'com.ibm.mobile.InstallerPlugin'
This error message is displayed in xcode: IBMAppCenter[2315:70b] ERROR: Method 'updateConnection:' not defined in Plugin 'com.ibm.mobile.InstallerPlugin'
实现此插件的本机库位于预期位置但不要应用程序似乎看不到 - IBMAppCenter / apps / AppCenter / iphone / native / appCenterLib:
The native libraries implementing this plugin are in their expected locations but don't appear to seen by the application - IBMAppCenter/apps/AppCenter/iphone/native/appCenterLib:
- Debug-iphoneos / libAppCenterInstallerLib.a
- Release-iphoneos / libAppCenterInstallerLib.a
- Debug-iphonesimulator / libAppCenterInstallerLib.a
- Release-iphonesimulator /libAppCenterInstallerLib.a
- Debug-iphoneos/libAppCenterInstallerLib.a
- Release-iphoneos/libAppCenterInstallerLib.a
- Debug-iphonesimulator/libAppCenterInstallerLib.a
- Release-iphonesimulator/libAppCenterInstallerLib.a
在应用程序中包含本机库是否还需要其他步骤?
Are there any additional steps required to include the native libraries in the application?
非常感谢任何帮助。
推荐答案
方法updateConnection在InstallerPlugin中定义。我认为这只是调用InstallerPlugin的第一种方法,因此问题可能是您不小心删除了安装程序插件。
The method "updateConnection" is defined in the InstallerPlugin. I think it is simply the first method to be called of the InstallerPlugin, hence the problem might be that you accidentally removed the installer plugin.
目录IBMAppCenter / apps / AppCenter / iphone / native / appCenterLib必须包含不同版本的libAppCenterInstallerLib.a:
The directory IBMAppCenter/apps/AppCenter/iphone/native/appCenterLib must contain the different versions of libAppCenterInstallerLib.a:
- Debug-iphoneos / libAppCenterInstallerLib.a
- Release-iphoneos / libAppCenterInstallerLib.a
- Debug-iphonesimulator / libAppCenterInstallerLib.a
- Release-iphonesimulator / libAppCenterInstallerLib.a
- Debug-iphoneos/libAppCenterInstallerLib.a
- Release-iphoneos/libAppCenterInstallerLib.a
- Debug-iphonesimulator/libAppCenterInstallerLib.a
- Release-iphonesimulator/libAppCenterInstallerLib.a
方法updateConnection包含在libAppCenterInstallerLib.a中。
The method updateConnection is contained in libAppCenterInstallerLib.a.
如果这些库缺少,您可以从IBM Worklight的原始安装目录中复制它们。
If those libs are missing, you can copy them from the original installation directory of IBM Worklight.
在重新生成iphone或Android环境之前,请永远不要删除IBMAppCenter / apps / AppCenter的本机目录。如果删除本机目录,则删除这些必需的库,然后AppCenter客户端不起作用。
Please never delete the native directories of IBMAppCenter/apps/AppCenter before regenerating the iphone or Android environment. If you delete the native directories, you delete those required libraries, and then the AppCenter client is not functional.
这篇关于IBM Worklight - AppCenter app缺少插件'com.ibm.mobile.InstallerPlugin'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!