我在我的一个老应用程序上工作,它是Ionic-v1。我安装了OneSignal插件,它现在只与CocoaPods一起工作。一开始一切都很好,安卓运行得完美无缺,但由于CocoaPods,我无法再构建我的IOS应用程序了。我可以做我想做的事情--我一直收到以下错误:
ld: 72 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)我花了整整一天的时间试图弄明白这一点,我尝试了无数次“吊舱安装、吊舱清理、吊舱解体”等等的组合,但都没有成功。
我还在离子论坛中找到了@blakgeek的帖子,并安装了他的插件“cordova- plugin support”,但仍然会出现同样的错误。但是不管有没有这个插件,我都会得到同样的错误。
如果有人能在这里帮助我,我会很高兴的,因为在这一点上,我很迷茫。
提前谢谢
Xcode 9 Ionic 3.18 (但app是Ionic v1)cli包:(/usr/local/lib/node)
@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 :/卷/Mac外部HD/Android/sdk
Misc:后端: pro
发布于 2017-11-12 20:30:29
最后,我又一次删除了整个ios平台,并通过以下步骤解决了这个问题。
删除了整个ios平台b.删除了一个信号cordova插件c.重新安装了一个信号插件d.重新创建了我的ios平台,但强制使用以下命令ios4.4.0命令"ionic cordova platform add ios@4.4.0“e.更改为my / platform /ios目录,并使一个"pod install”f.打开xcode并编译并运行,而没有任何进一步的问题。
简短的解释。我以重复符号错误的语气结束,因为我尝试了很多东西,并且手动地添加到很多东西中。(记不起我都做了什么)我怎么从来没有注意到重复符号的数量。我一开始只有2,这似乎是一个已知的问题(感谢这个问题的报告,https://github.com/ionic-team/ionic/issues/12849#issuecomment-328472880),但通过我的测试和试验,我得到了更多,并得到了完全的跟踪。
在使用ios@4.4.0进行干净安装之后,我觉得一切都很好。谢谢大家的关注..。
https://stackoverflow.com/questions/47252972
复制相似问题