Ionic1与CocoaPods不允许我在Xcode9中构建我的应用程序

时间:2017-11-12 19:27:41

标签: xcode ionic-framework cocoapods cordova-plugins onesignal

我在我的旧版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

其他: 后端:亲

1 个答案:

答案 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进行全新安装后,一切正常。 谢谢大家的关注......