【问题标题】:ld: library not found for -lAeroGear-Push clang: error: linker command failed with exit code 1 (use -v to see invocation)ld:找不到-lAeroGear-Push clang的库:错误:链接器命令失败,退出代码为1(使用-v查看调用)
【发布时间】:2017-05-09 12:41:46
【问题描述】:
问题:
无法同时使用 xcode 和 ionic cli 构建项目,我确实收到以下错误。
ld:找不到 -lAeroGear-Push clang 的库:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
我想做的事:
对于推送通知,我使用的是 aerogear cordova 插件,它在 Android 中运行良好,但在 iOS 中我确实面临很多问题,有什么解决方案吗?
还有其他方法可以在 Ionic 3 中实现推送通知吗?
【问题讨论】:
标签:
xcode
cordova
apple-push-notifications
ionic3
aerogear
【解决方案1】:
我遇到了同样的问题,只是没有安装 pod 依赖项:
-
确保已安装 cocoapods。如果已安装,此命令应显示版本:
pod --version
-
如果没有安装cocoapods,请安装它。
sudo gem install cocoapods
-
安装 pod 依赖项:
cd ./platforms/ios
pod install
-
现在一切正常:
cordova build ios
【解决方案2】:
在删除使用 cocoapods 的 cordova-plugin-googlemaps 后的几个版本和几周内,我遇到了这个问题。我通过转到platforms/ios 目录并运行命令pod install 来解决它。在收到没有依赖关系的消息后,我关闭了 XCode,重新运行了 Ionic 构建命令并打开了 XCode 工作区文件。
以下构建有效。
(离子 v4)