bluemix的HybridPush SDK构建错误

Posted

技术标签:

【中文标题】bluemix的HybridPush SDK构建错误【英文标题】:Build error of HybridPush SDK of bluemix 【发布时间】:2014-12-20 18:27:26 【问题描述】:

我正在尝试在 IONIC 应用程序中使用 Bluemix 的混合 SDK,但是在第一步中我遇到了错误。

创建 ionic 应用之后:

ionic start PushTeste tabs
ionic add platform ios
ionic plugin add com.ibm.mobile.cordova.ibmcloudcode 
ionic plugin add com.ibm.mobile.cordova.ibmpush
ionic build ios

我收到以下错误:

/Users/DaniloOliveira/tmp/PushIonic/platforms/ios/PushIonic/Plugins/com.ibm.mobile.cordova.ibmpush/CDVIBMPush.m:49:89: error: property 'token' not found on object of type 'AppDelegate *'
    NSString* token = [[[[((AppDelegate *)[[UIApplication sharedApplication] delegate]).token description]
                                                                                        ^ 1 error generated.

** BUILD FAILED **


The following build commands failed:    CompileC /Users/DaniloOliveira/PushIonic/platforms/ios/build/PushIonic.build/Debug-iphoneos/PushIonic.build/Objects-normal/armv7/CDVIBMPush.o PushIonic/Plugins/com.ibm.mobile.cordova.ibmpush/CDVIBMPush.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler (1 failure) Error: /Users/DaniloOliveira/tmp/PushIonic/platforms/ios/cordova/run: Command failed with exit code 65
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:756:16)
    at Process.ChildProcess._handle.onexit (child_process.js:823:5)

我不是原生开发者,也不是 Cordova 插件开发者,所以我不知道 appe 应用的结构...

我的环境:

XCode 6 Mac 10.9.5 iPhone 6 IOS 8.1.1

有什么建议吗?

【问题讨论】:

【参考方案1】:

简单,只需按照文档操作即可。您需要在 SDK 中进行一些调整才能使 SDK 正常工作。

http://mbaas-gettingstarted.ng.bluemix.net/hybrid#get-started-with-push

【讨论】:

您能评论一下需要进行什么调整吗?我没看到。 啊。我很困惑,因为它与上面的东西有点分开。我一添加插件就收到错误消息,但从未进入该部分。所以询问,是“在 iOS 的 Cordova 中设置推送”还是“在 iOS 的 Worklight 中为 Bluemix 设置 IBM 推送”?我假设#2?【参考方案2】:

您必须重新安装一个插件,然后重新安装所有其他插件,而这些插件没有

ios plugins 目录中的目录,以避免出现此错误代码。

更多详情如下:

http://forum.ionicframework.com/t/ionic-build-ios-plugin-errors-exit-code-65/7274

【讨论】:

以上是关于bluemix的HybridPush SDK构建错误的主要内容,如果未能解决你的问题,请参考以下文章

无法获取 BMSCore 和 BMSPush IBM BlueMix iOS SDK 的最新 pod 版本

IBM MobileFirst Platform Foundation (MFP) 和 Bluemix IMFCore SDK 中的重复符号

解决了好几个软件的构建问题,在解决部署问题,bluemix部署

使用 Bluemix? Live Sync 高速更新 Bluemix 上执行的应用程序实例

使用 Bluemix? Live Sync 快速更新 Bluemix 上运行的应用程序实例

使用 Bluemix Mobile Services 仪表板和基础下载代码会出错