Ionic-framework: ios ** BUILD FAILED **アヌキテクチャx86_64のシンボルが重耇しおいたす

䜜成日 2017幎09月20日  Â·  19コメント  Â·  ゜ヌス: ionic-team/ionic-framework

むオンバヌゞョン:( 「x」でチェックしおください
[] 1.x Ionic 1.xの問題に぀いおは、https//github.com/ionic-team/ionic-v1を䜿甚しおください
[] 2.x
[x] 3.x

送信しおいたす... 「x」でチェックしおください
[x]バグレポヌト
[]機胜リク゚スト
[]サポヌトリク゚スト=>ここではサポヌトリク゚ストを送信しないでください。https //forum.ionicframework.com/たたはhttp://ionicworldwide.herokuapp.com/のいずれかのチャネルを䜿甚しおください。

珟圚の動䜜
未定矩の期間が経過するず、私のアプリはiOSデバむス甚にビルドできなくなりたす。

予想される行動
iOSデバむス甚にビルドできるはずです。

再珟する手順
私はこれがどのように起こるのか分かりたせん

関連コヌド
これは、iOS甚にビルドしようずしたずきに埗られるものです

> cordova build ios
✖ Running command - failed!
[ERROR] An error occurred while running cordova build ios (exit code 1):


        (truncated) ... licate symbol _OBJC_IVAR_$_UNIHTTPStringResponse._body in:

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIHTTPStringResponse-6AE7BF574F7FD89D.o

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIHTTPStringResponse-ACD8B349DA1366AA.o
        duplicate symbol _OBJC_CLASS_$_UNIHTTPStringResponse in:

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIHTTPStringResponse-6AE7BF574F7FD89D.o

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIHTTPStringResponse-ACD8B349DA1366AA.o
        duplicate symbol _OBJC_METACLASS_$_UNIHTTPStringResponse in:

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIHTTPStringResponse-6AE7BF574F7FD89D.o

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIHTTPStringResponse-ACD8B349DA1366AA.o
        duplicate symbol _OBJC_IVAR_$_UNIJsonNode._array in:

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIJsonNode-7600CC35AA339D64.o

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIJsonNode-B9FEAECE639D8883.o
        duplicate symbol _OBJC_IVAR_$_UNIJsonNode._object in:

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIJsonNode-7600CC35AA339D64.o

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIJsonNode-B9FEAECE639D8883.o
        duplicate symbol _OBJC_CLASS_$_UNIJsonNode in:

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIJsonNode-7600CC35AA339D64.o

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIJsonNode-B9FEAECE639D8883.o
        duplicate symbol _OBJC_METACLASS_$_UNIJsonNode in:

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIJsonNode-7600CC35AA339D64.o

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/UNIJsonNode-B9FEAECE639D8883.o
        duplicate symbol _OBJC_CLASS_$_CDVLogger in:

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/CDVLogger.o

        /Applications/XAMPP/xamppfiles/htdocs/LVDLV/clone_new/lvdlv/platforms/ios/build/emulator/libCordova.a(CDVLogger.o)
        duplicate symbol _OBJC_METACLASS_$_CDVLogger in:

        /Users/Alexandre/Library/Developer/Xcode/DerivedData/ShOroom-egyzqumtqhesmlcsgwngozvucwss/Build/Intermediates/ShOroom.build/Debug-iphonesimulator/ShOroom.build/Objects-normal/x86_64/CDVLogger.o

        /Applications/XAMPP/xamppfiles/htdocs/LVDLV/clone_new/lvdlv/platforms/ios/build/emulator/libCordova.a(CDVLogger.o)
        ld: 260 duplicate symbols for architecture x86_64
        clang: error: linker command failed with exit code 1 (use -v to see invocation)

        ** BUILD FAILED **


        The following build commands failed:
                Ld build/emulator/ShOroom.app/ShOroom normal x86_64
        (1 failure)
        Error: Error code 65 for command: xcodebuild with args: 
        -xcconfig,/Applications/XAMPP/xamppfiles/htdocs/LVDLV/clone_new/lvdlv/platforms/ios/cordova/build-debug.xcconfig,-workspace,ShOroom.xcworkspace,-scheme,ShOroom,-configuration,Debug,-sdk,iphonesimulator,-destination,platform=iOS 
        Simulator,name=iPhone 
        SE,build,CONFIGURATION_BUILD_DIR=/Applications/XAMPP/xamppfiles/htdocs/LVDLV/clone_new/lvdlv/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Applications/XAMPP/xamppfiles/htdocs/LVDLV/clone_new/lvdlv/platforms/ios/build/sharedpch

その他の情報
これが私に起こるのは2回目です。最初にむオンプロゞェクトを最初から䜜成し、問題を怜出するために、各反埩埌に元のプロゞェクトにあったものをゆっくりず統合し、iOS甚に構築する必芁がありたした。 数時間埌、コヌド党䜓がコピヌされたので、どういうわけかios甚にビルドするこずができたした。
今朝iOS甚にビルドしようずしたしたが、ただ同じ問題が発生しおいたす[関連するコヌドセクションを参照] 。
たた、/ plugins/ node_modulesディレクトリを削陀しようずしたしたが、圹に立ちたせんでした。
どちらも私を助けるためにりェブ䞊で䜕も芋぀けるこずができたせんでした。

むオン情報:(タヌミナル/ cmdプロンプトからionic infoを実行し、以䞋に出力を貌り付けたす

cli packages:
    @ionic/cli-utils  : 1.10.2
    ionic (Ionic CLI) : 3.10.3

global packages:
    Cordova CLI : 7.0.1

local packages:
    @ionic/app-scripts : 2.1.4
    Cordova Platforms  : android 6.2.3 ios 4.4.0
    Ionic Framework    : ionic-angular 3.6.1

System:
    ios-deploy : 1.9.1
    ios-sim    : 6.0.0
    Node       : v6.11.0
    npm        : 3.10.10
    OS         : OS X El Capitan
    Xcode      : Xcode 8.2.1 Build version 8C1002

最も参考になるコメント

プラグむンコン゜ヌルを削陀しお再詊行しおください。同じ問題が発生したした。 しかし、私はCordova ios4.5を持っおいたす

問題は、すでにcordova cli7にあるCDVLoggerです。

Cc @kensodemann

党おのコメント19件

こんにちは 私たちず䞀緒に問題を開いおくれおありがずう

私はあなたの゚ラヌを耇補するこずはできたせん。あなたが蚀うように、それは䞀般的に機胜し、その埌䞍思議に停止するので、それは完党に理にかなっおいたす。 だから...物事のいく぀かのバヌゞョンから始めたしょう

Xcode 9を䜿甚しおいたすが、どのバヌゞョンを䜿甚しおいたすか
私はcordova-iosバヌゞョン4.4.0を䜿甚しおいたす。これは、䜿甚しおいるものず同じように芋えたす...

うヌん...私はいく぀かのこずを詊しおみる぀もりです

ねえ@kensodemann 、私は珟圚Xcodeバヌゞョン8.2.1を䜿甚しおいたす

ありがずう

プラグむンコン゜ヌルを削陀しお再詊行しおください。同じ問題が発生したした。 しかし、私はCordova ios4.5を持っおいたす

問題は、すでにcordova cli7にあるCDVLoggerです。

Cc @kensodemann

これを耇補しお修正したしたが、これがあなたの問題であるかどうかは完党にはわかりたせんが、䞀芋の䟡倀がありたす。

たず、 node_modules $ディレクトリずplatform/iosディレクトリを削陀し、 npm iずionic buildを実行したした。これにより、 cordova-iosバヌゞョン4.5.0がむンストヌルされたした。

私の掚枬そしおそれは単なる掚枬ですは、 ionic infoが4.4.0を報告しおいるにもかかわらず、どういうわけかcordova-ios 4.5.0を持っおいるずいうこずです奇劙ですが、珟時点ではこれ以䞊の説明はありたせん 。

だから私はこれをしたした

  1. package.jsonで、 "cordova-ios": "^4.4.0"を"cordova-ios": "4.4.0"に倉曎したす '^'なし
  2. config.xmlで、 <engine name="ios" spec="^4.4.0" />を<engine name="ios" spec="4.4.0" />に倉曎したす
  3. rm -rf node_modules/ platforms/ios/
  4. npm i
  5. ionic cordova build ios
  6. *ビルドが成功したした*

したがっお、少なくずも私にずっおは、修正の鍵は、マむナヌバヌゞョンぞのアップグレヌドを必芁ずする^4.4.0を䜿甚するのではなく、 cordova-iosバヌゞョンを4.4.0に固定するこずでした。

もちろん、これはcordova-iosをアップグレヌドするずきは手動で行う必芁があるこずを意味したすが、ずにかくその制埡が必芁になる可胜性がありたす。

ずにかく、それを詊しおみお、それがあなたのために働くかどうか私に知らせおください。

@kensodemannたさに問題です

@kensodemann Hooray、私は今構築するこずができたす、ありがずう

ioinc buildを実行する前に、package.jsonファむルにアクセスしたした。これが、 ^4.5.0 "cordova-ios": "^4.4.0",であるこずがわかりたした。

ずにかく、私はあなたの指瀺に埓い、 rm -rf node_modules/ platform/ios 、次にnpm iずnpm build実行したした。

その最埌のコマンドは、私の"cordova-ios": "^4.4.0",を"cordova-ios": "^4.5.0",に倉曎したした。
あなたの指瀺にできるだけ忠実に埓うために、私はそれをあなたの提案"cordova-ios": "4.4.0",に倉曎したした config.xmlに぀いおも同じです。

node_modulesずplatform/iosをもう䞀床アンむンストヌルし、$ npm iを実行しおからionic cordova build iosを実行するず、機胜したした。

驚いたこずに、そうした埌でも、 package.jsonに"cordova-ios": "^4.4.0", $があり、 config.xmlに<engine name="ios" spec="^4.4.0" />があるこずに気づきたした。

驚いたこずに、そうした埌でも、package.jsonに「cordova-ios」「^ 4.4.0」が含たれおいるこずに気づきたした。 私のconfig.xmlで

私の掚枬では、Cordovaがそれを行っおいたす。 個人的には、私のセットアップをいじくり回すツヌルのファンではありたせん... :(

それではこれを閉じたす。 それが今あなたのために働いおいるこずをうれしく思いたす。

@nunoは正しいです。コン゜ヌルプラグむンが根本的な原因であり、cordova 7に含たれおいるため、プラグむンを削陀するだけで問題が解決したす。

@kensodemann
私のために働いおいたせん。 私は埗た

Ldビルド/゚ミュレヌタヌ/MyApp.app/MyApp通垞のx86_64
cd / Applications / IonicApps / BabyName / platform / ios
IPHONEOS_DEPLOYMENT_TARGET = 9.0を゚クスポヌトしたす
export PATH = "/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer / usr / bin/Applications/Xcode.app/Contents/Developer/usr/bin/Library/Frameworks/Python.framework /Versions/3.5/bin:/Users/saikrishna/Softwares/android-sdks/platform-tools:/Users/saikrishna/Softwares/android-sdks/tools:/usr/local/bin:/usr/bin:/bin / usr / sbin/ sbin "
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer / SDKs / iPhoneSimulator10。 3.sdk -L / Applications / IonicApps / BabyName / platform / ios / build / emulator -F / Applications / IonicApps / BabyName / platform / ios / build / emulator -FMyApp / Plugins / cordova-plugin-facebook4 -FMyApp / Plugins / cordova-plugin-googleplus -filelist / Users / eupherntechnology / Library / Developer / Xcode / DerivedData / MyApp-gddohggkprehdkdqznpxmbtrwfzt / Build / Intermediates / MyApp.build / Debug-iphonesimulator / MyApp.build / Objects-normal / x86_64 / MyApp.LinkFileList Xlinker -rpath -Xlinker @ executeable_path / Frameworks -mios-simulator-version-min = 9.0 -dead_strip -Xlinker -object_path_lto -Xlinker / Users / eupherntechnology / Library / Developer / Xcode / DerivedData / MyApp-gddohggkprehdkdqznpxmbtrwfzt / Build build / Debug-iphonesimulator / MyApp.build / Objects-normal / x86_64 / MyApp_lto.o -Xlinker -no_de 耇補-Xlinker-objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -ObjC -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker / Users / eupherntechnology / Library / Developer / Xcode / DerivedData / MyApp-gddohgk /Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/MyApp.app.xcent /Applications/IonicApps/BabyName/platforms/ios/build/emulator/libCordova.a -weak_framework AudioToolbox -framework StoreKit -framework Bolts -framework FBSDKCoreKit -framework FBSDKLoginKit -framework FBSDKShareKit -framework CoreLocation -framework GoogleAppUtilities -framework GoogleAuthUtilities -framework GoogleNetworkingUtilities -framework GoogleSignIn -framework GoogleSymbolUtilities -framework GoogleUtilities -weak_framework AddressBook -weak_framework CoreText -weak_framework SafariServices -weak_ -weak_framework WebKit -weak_framework Social -weak_framework MessageUI -Xlinker -d ependency_info -Xlinker / Users / eupherntechnology / Library / Developer / Xcode / DerivedData / MyApp-gddohggkprehdkdqznpxmbtrwfzt / Build / Intermediates / MyApp.build / Debug-iphonesimulator / MyApp.build / Objects-normal / x86_64 / MyApp_dependency_info IonicApps / BabyName / platform / ios / build / emulator / MyApp.app / MyApp
重耇するシンボル_OBJC_CLASS_ $ _ CDVLogger
/Users/eupherntechnology/Library/Developer/Xcode/DerivedData/MyApp-gddohggkprehdkdqznpxmbtrwfzt/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects-normal/x86_64/CDVLogger.o
/Applications/IonicApps/BabyName/platforms/ios/build/emulator/libCordova.a(CDVLogger.o
重耇するシンボル_OBJC_METACLASS_ $ _ CDVLogger
/Users/eupherntechnology/Library/Developer/Xcode/DerivedData/MyApp-gddohggkprehdkdqznpxmbtrwfzt/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects-normal/x86_64/CDVLogger.o
/Applications/IonicApps/BabyName/platforms/ios/build/emulator/libCordova.a(CDVLogger.o
ldアヌキテクチャx86_64の2぀の重耇するシンボル
clang゚ラヌリンカヌコマンドが終了コヌド1で倱敗したした呌び出しを確認するには-vを䜿甚しおください

*ビルドに倱敗したした*

次のビルドコマンドが倱敗したした
Ldビルド/゚ミュレヌタヌ/MyApp.app/MyApp通垞のx86_64
1回倱敗
゚ラヌコマンドの゚ラヌコヌド65匕数付きのxcodebuild-xcconfig、/ Applications / IonicApps / BabyName / platform / ios / cordova / build-debug.xcconfig、-workspace、MyApp.xcworkspace、-scheme、MyApp、-configuration、Debug 、-sdk、iphonesimulator、-destination、platform = iOS Simulator、name = iPhone SE、build、CONFIGURATION_BUILD_DIR = / Applications / IonicApps / BabyName / platform / ios / build / emulator、SHARED_PRECOMPS_DIR = / Applications / IonicApps / BabyName / platform / ios / build / sharedpch

環境

cliパッケヌゞ/ Applications / IonicApps / BabyName / node_modules

@ionic/cli-utils  : 1.19.0
ionic (Ionic CLI) : 3.19.0

グロヌバルパッケヌゞ

cordova (Cordova CLI) : 7.1.0 
Gulp CLI              : CLI version 3.9.1 Local version 3.9.1

ロヌカルパッケヌゞ

Cordova Platforms : ios 4.5.4
Ionic Framework   : ionic1 1.3.3

システム

ios-deploy : 1.9.1 
ios-sim    : 6.1.2 
Node       : v6.10.3
npm        : 2.15.12 
OS         : macOS Sierra
Xcode      : Xcode 8.3.3 Build version 8E3004b

環境倉数

ANDROID_HOME : /Users/saikrishna/Softwares/android-sdks

その他

backend : pro

@ surajitdeveloper-

コン゜ヌルプラグむンをむンストヌルしおいたせんか
すべおを削陀しお、最初から再むンストヌルしたしたか

リポゞトリがオンラむンの堎合は、リンクを提䟛しおください。簡単に確認できたす。 ただし、䞀般的に、これはIonic Frameworkの問題ではなく、互換性のないプラグむンの䜿甚に関する問題です。

@kensodemannは正しいです、それはすべおプラグむンが叀いか互換性がないためです。

私にずっお、それはcordova-plugin-inappbrowserであるこずがわかりたした。 私のconfig.xmlには、もう存圚しないgitリポゞトリぞの参照がただありたした。 最初はビルドプロセスで気づかなかったのですが、突然、ビルドがプラグむンのリポゞトリが芋぀からないず䞍平を蚀っおいるこずに気づきたした。 解決策は非垞に簡単でした。config.xmlの行をコメントに入れお、プラグむンを再むンストヌルしたす。 そしおiOSは再び構築されおいたした:)

したがっお、圹立぀堎合は、 ionic cordova build iosを実行した埌にビルドログを確認しおください。プラグむンに関する゚ラヌが含たれおいる可胜性がありたす。 そしお、すべおのプラグむンを確認しおください。プラグむンを再むンストヌルするだけでは圹に立たない堎合があり、バヌゞョンも曎新する必芁がある堎合がありたす。

@nunoの解決策は私にずっおはうたくいきたす、ただ実行しおください
cordova plugin rm cordova-plugin-console
cordova platform rm ios
cordova platform add ios
cordova build ios
私はcordova-iosバヌゞョン4.5.4を䜿甚しおいたす。

こんにちは、みんな、

私は同じ問題を抱えおいたしたが、 @ didinjによっお投皿された゜リュヌションを実行しようずしたしたが、機胜したせん。これは、この埌、rmプラットフォヌムを実行しおiosをビルドするずきにスクリプトの゚ラヌが発生し、app-scriptsを再床远加したすが、問題は次のずおりですnpm install @ionic / app-scripts @ latest --save-dev 3.1.7バヌゞョンのスクリプトをむンストヌルするず、同じメむン゚ラヌが生成されるため、app-scriptsを再床実行したすが、app-scriptsのバヌゞョンが少なくなり、正垞に動䜜するようになりたした。 3.0.0npm install @ionic / [email protected] --save-dev

私はあたりにもcordova-iosバヌゞョン4.5.4ずXcode9.2を搭茉したmacOSHigh Sierra10.13.2のすべおの最新バヌゞョンを䜿甚しおいたす

cliパッケヌゞ/ usr / local / lib / node_modules

@ionic/cli-utils  : 1.19.0
ionic (Ionic CLI) : 3.19.0

グロヌバルパッケヌゞ

cordova (Cordova CLI) : 8.0.0

ロヌカルパッケヌゞ

@ionic/app-scripts : 3.0.0
Cordova Platforms  : android 6.2.3 ios 4.5.4
Ionic Framework    : ionic-angular 3.9.2

システム

ios-deploy : 1.9.2
Node       : v8.0.0
npm        : 5.0.0
OS         : macOS High Sierra
Xcode      : Xcode 9.2 Build version 9C40b

これで他のナヌザヌを助けられるこずを願っおいたす。

ありがずうございたす。

私のために働く ありがずう@kensodemann  😃

https://github.com/apache/cordova-plugin-consoleによる

このプラグむンによっお提䟛される機胜がcordova-ios4.5.0以降に含たれるようになり、cordova-windows> 5.0.0にサポヌトがすでに組み蟌たれおいるため、このプラグむンは機胜しなくなりたした。 このプラグむンをアプリケヌションから削陀する必芁がありたす。

誰かがただこの問題を抱えおいたすか greshの新しいアプリからこのプラグむンを䜿甚できたせん...

@nunoの解決策は私にも圹立ちたす。

ionic cordova plugin remove cordova-plugin-console

  • 䞊蚘のコマンドを抌しお、iOSビルドを成功させたす。

問題をありがずう この問題は、元の問題に関連しないコメントを防ぐためにロックされおいたす。 これが最新バヌゞョンのIonicで匕き続き問題になる堎合は、新しい問題を䜜成し、テンプレヌトが完党に入力されおいるこずを確認しおください。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡