web-dev-qa-db-ja.com

リンカコマンドが終了コード1で失敗しました-シンボル__TMRbBpが重複しています

Xcode 8.1に更新したため、アーカイブできず、リリースモード(デバッグモードで動作)で実行することもできません。エラーは、いくつかの「アーキテクチャarm64の重複シンボル」があり、すべてが「重複シンボル__TMRbBp」であることです。あれは何でしょう?

35
georgij

これはSwiftのバグのようです。 Apple開発者ポータルに関する議論 を参照してください

これは、リリースされるXcodeバージョンで修正されると言われています。ただし、現時点では一時的な回避策があります。

ターゲットBuild Settingsに移動し、Reflection Metadata LevelフラグをNoneに設定します

31
Thorax

Project.xcodeprojをダブルクリックしてXcodeプロジェクトを開始しないでください。代わりに、プロジェクトを閉じてxcworkspaceを開きます。

File -> Close Workspace

File -> Open -> Search your project folder for Project.xcworkspace

私のエラーはすべてなくなりました。

23
hatted

Xcode 8.1でのアーカイブで同じ問題に直面しました。

Xコードバージョン:バージョン8.2.1(8C1002)

次の修正は2019年3月に機能しました

1)プロジェクトに移動し、プロジェクトを選択します

enter image description here

2)ビルド設定を選択-

「ビットコードを有効にする」を検索オプションを「いいえ」に設定

enter image description here

3)ほとんどのバージョンでこの問題は修正されます。他のいくつかのXCodeバージョンでは、このオプションも試してください。

「Reflection Metadata Level」を検索オプションを「NONE」に設定

enter image description here

バージョン9.2(9C40b)でも同様の問題がありましたが、解決策は

0) Close Xcode
1) Open project folder in terminal
2) pod update
3) open .
4) open project by clicking Project.xcworkspace
6
Denis Rybalka

驚くべきことに、場合によっては、単に製品を掃除するだけでうまくいきました。

  • 製品/クリーン(Shift + Cmd + K)
  • 製品/クリーンビルドフォルダー(Alt + Shift + Cmd + K)

他のソリューションを見る前に試すクイックフィックス。

2
Kqtr

1 .プロジェクトを閉じる:Xcodeを完全に終了します。 2 .プロジェクトの場所に移動:ルートフォルダーには、さまざまな拡張子の2つのファイルがあります。Appname.xcodeproj =およびAppname.xcworkspace

ここで、拡張子を持つファイルをダブルクリックしてプロジェクトを開きますxcworkspace .(*** Appname.xcworkspace *)**

プロジェクトがxcodeで開きます。ここでプロジェクトを再度実行します。

ポッドのインストール時に細心の注意を払うと、firebaseは、ポッドのインストール後にyour-project.xcworkspaceでプロジェクトを開くことを明確にします firebaseIOSセットアップ

 $ cd your-project directory
 $ pod init

Podfileに追加

pod 'Firebase/Core'

そして最後に:

    $ pod install
    $ open your-project.xcworkspace

AppDelegateにfirebaseを追加することを忘れないでください

2
RileyManda

プロジェクトを閉じてからXcodeを開き、ファイルに移動し、プロジェクトを検索して開きます。これは私のために働いた

1
Naqeeb Ahmed

Ionicとプッシュおよびコンソールプラグインを使用している場合、それが問題です。 Cordovaコンソールプラグイン(非推奨)を削除すると、エラーが消えます。

リンカエラーは、ライブラリが複製されていると言っていますが、実際には、コンソールプラグインは既にcordova-ios 4.5+

これを理解するのに数時間かかりました!

最近、この問題に遭遇しました。新しいプロジェクトを作成し、いくつかのポッド(具体的にはAlamoFire)をプロジェクトに追加しました。数時間かそこらで問題が発生し、プロジェクトを何度も再作成しました(新しい)。ここですべての方法を試してみましたが、運はありませんでした。

最終的に、「pod」を実行した後にプロジェクトを再度開いたときにコマンドライン「open myProject.xcworkspace」を使用してワークスペースを開いたときに、XCode V10.1が新しいポッドで作成されたワークスペースとともに古いプロジェクトファイルも開いていたことが原因であることがわかりましたインストール"

「ポッドインストール」を行う前にXCodeを終了する前にすべてのプロジェクトを閉じると、すべてが修正されました。

1
Jc Nolan

XCode 10の場合は、[製品]> [ビルドフォルダーのクリーンアップ]に移動します。プロジェクトを再度再ビルドします。

0
Rasheed

一部のファイルを削除したため、このエラーが発生しました。私にとっては、プロジェクトのクローンを作成するだけでうまくいきました。

0
skrixx12

Thoraxの回答が機能しない場合は、Xcodeを終了し、コマンドラインでpod updateを実行してから、.xcworkspaceファイルを再度開きました。その後、プロジェクトをビルドして実行することができました。

Firebase CocoapodとXcodeバージョン9.1を使用しています。

0
kbunarjo

ターゲットのビルドフェーズでコンパイルソースからファイルを削除しました。 main.mを追加しましたが、うまくいきました。

0
AceN