我在我的旧版App上工作,这是Ionic-v1。我安装了OneSignal插件,现在只能使用CocoaPods。起初一切都很顺利,Android运行完美无瑕,但由于CocoaPods,我无法再构建我的IOS应用程序了。我可以做我想做的事情我一直收到以下错误:
ld: 72 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我整天都试图弄明白这一点,我尝试了无数次“pod install,pod clean,pod disintegrate”等组合,但没有任何成功。
我还在@blakgeek的离子论坛中发现了一篇帖子,并安装了他的插件“cordova-plugin-cocoapod-support”,但仍然遇到同样的错误。但无论有没有这个插件,我都会遇到同样的错误。
如果有人能在这里帮助我,我会很高兴,因为此时我很失落。
提前谢谢
Xcode 9 Ionic 3.18(但app是Ionic v1)cli包:(/ usr / local / lib / node_modules)
@ionic/cli-utils : 1.18.0
ionic (Ionic CLI) : 3.18.0
全球套餐:
cordova (Cordova CLI) : 7.1.0
Gulp CLI : CLI version 3.9.1 Local version 3.9.1
本地包裹:
Cordova Platforms : android 6.3.0 ios 4.5.3
Ionic Framework : ionic1 1.2.4
系统:
Android SDK Tools : 26.1.1
ios-deploy : 1.9.2
ios-sim : 5.0.6
Node : v8.9.1
npm : 2.15.12
OS : macOS Sierra
Xcode : Xcode 9.0.1 Build version 9A1004
环境变量: ANDROID_HOME:/ Volumes / Mac External HD / Android / sdk
其他: 后端:亲
答案 0 :(得分:0)
我刚刚在xxx时间再次删除了我的整个ios平台,并以某种方式通过以下步骤解决了它。
一个。删除了我完整的ios平台
湾删除了onesignal cordova插件
C。重新安装了onesignal插件
d。重新创建了我的ios平台但强制版本ios4.4.0使用以下命令" ionic cordova platform add ios@4.4.0
"
即改为我的/ platform / ios目录并制作一个" pod install
"
F。打开xcode并构建并运行,没有任何进一步的问题。
简短说明。我最终得到了重复符号错误的基调,因为我尝试了很多东西并手动添加到很多东西中。 (不记得我做了什么)我怎么从未注意到重复符号的数量。我刚开始只有2,这似乎是一个已知的问题(感谢本期报告https://github.com/ionic-team/ionic/issues/12849#issuecomment-328472880)但是通过我的测试和试验,我得到了更多,并完全跟踪。
使用ios@4.4.0进行全新安装后,一切正常。 谢谢大家的关注......