Xcode 8.1に更新したため、アーカイブできず、リリースモード(デバッグモードで動作)で実行することもできません。エラーは、いくつかの「アーキテクチャarm64の重複シンボル」があり、すべてが「重複シンボル__TMRbBp」であることです。あれは何でしょう?
これはSwiftのバグのようです。 Apple開発者ポータルに関する議論 を参照してください
これは、リリースされるXcodeバージョンで修正されると言われています。ただし、現時点では一時的な回避策があります。
ターゲットBuild Settings
に移動し、Reflection Metadata Level
フラグをNone
に設定します
Project.xcodeprojをダブルクリックしてXcodeプロジェクトを開始しないでください。代わりに、プロジェクトを閉じてxcworkspaceを開きます。
File -> Close Workspace
File -> Open -> Search your project folder for Project.xcworkspace
私のエラーはすべてなくなりました。
バージョン9.2(9C40b)でも同様の問題がありましたが、解決策は
0) Close Xcode
1) Open project folder in terminal
2) pod update
3) open .
4) open project by clicking Project.xcworkspace
驚くべきことに、場合によっては、単に製品を掃除するだけでうまくいきました。
他のソリューションを見る前に試すクイックフィックス。
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を追加することを忘れないでください
プロジェクトを閉じてからXcodeを開き、ファイルに移動し、プロジェクトを検索して開きます。これは私のために働いた
Ionicとプッシュおよびコンソールプラグインを使用している場合、それが問題です。 Cordovaコンソールプラグイン(非推奨)を削除すると、エラーが消えます。
リンカエラーは、ライブラリが複製されていると言っていますが、実際には、コンソールプラグインは既にcordova-ios 4.5+
これを理解するのに数時間かかりました!
最近、この問題に遭遇しました。新しいプロジェクトを作成し、いくつかのポッド(具体的にはAlamoFire)をプロジェクトに追加しました。数時間かそこらで問題が発生し、プロジェクトを何度も再作成しました(新しい)。ここですべての方法を試してみましたが、運はありませんでした。
最終的に、「pod」を実行した後にプロジェクトを再度開いたときにコマンドライン「open myProject.xcworkspace」を使用してワークスペースを開いたときに、XCode V10.1が新しいポッドで作成されたワークスペースとともに古いプロジェクトファイルも開いていたことが原因であることがわかりましたインストール"
「ポッドインストール」を行う前にXCodeを終了する前にすべてのプロジェクトを閉じると、すべてが修正されました。
XCode 10の場合は、[製品]> [ビルドフォルダーのクリーンアップ]に移動します。プロジェクトを再度再ビルドします。
一部のファイルを削除したため、このエラーが発生しました。私にとっては、プロジェクトのクローンを作成するだけでうまくいきました。
Thoraxの回答が機能しない場合は、Xcodeを終了し、コマンドラインでpod update
を実行してから、.xcworkspaceファイルを再度開きました。その後、プロジェクトをビルドして実行することができました。
Firebase CocoapodとXcodeバージョン9.1を使用しています。
ターゲットのビルドフェーズでコンパイルソースからファイルを削除しました。 main.m
を追加しましたが、うまくいきました。