web-dev-qa-db-ja.com

dyld:ライブラリがロードされていません:新しいXcode(10.2)での@ rpath / libswiftCore.dylibの問題

参照されている回答はどれも機能しません。 Xcode 10.2で何か新しいことが起こった

これは、Swift 4.2または5を使用しているかどうかに関係なく発生します。

これは、まったく新しい、編集されていないコマンドラインツールですぐに実行されます。

MacOSコマンドラインツールを作成し、「実行」をクリックするだけです。

このエラーはすぐに発生します。

私がこれまでに行ったことは何も修正していません。

8
Chris Marshall

Swift 5 Xcode 10.2のリリースノートから

Swift 5 Runtime Support for Command Line Tools Package

Xcode 10.2以降、SwiftコマンドラインツールにはmacOSのSwiftライブラリが必要です。 macOS Mojave 10.14.4以降、デフォルトで含まれています。 macOS Mojave 10.14.3以前では、Swiftコマンドラインツールにこれらのランタイムサポートライブラリを提供するオプションパッケージがあり、 からダウンロードできます-Apple開発者向けのその他のダウンロード 。このパッケージのベータ版をインストールした場合は、リリース版に置き換えてください。このパッケージはSwiftコマンドラインツールでのみ必要であり、グラフィカルユーザーインターフェイスを備えたアプリでは必要ありません。

ご了承ください:

  • まだmacOS 10.14.3を使用している場合、これはonlyが必要です。 macOSが10.14.4にアップグレードされるとすぐに、Swiftランタイムライブラリがオペレーティングシステムによって提供され、Xcode 5で作成されたコマンドラインツールが実行され、「Swift 5ランタイムパッケージ」をインストールする必要はありません。
  • Xcode 10.2を搭載したmacOS 10.14.3では、latest「Swift 5ランタイムパッケージ」をダウンロードしてインストールする必要があります。 Xcode 10.2ベータリリースでインストールした可能性のある以前のパッケージは機能しません。
  • Xcode 10.2ベータリリースノートの初期バージョンでは、回避策としてユーザー定義の設定Swift_FORCE_STATIC_LINK_STDLIB=YESを追加することを推奨していますが、これは不要になりました。
17
Martin R

この問題は、MacOSを最新のものにアップデートせずにXCodeを10.2にアップデートし、使用したSDKもアップデートされなかったために発生しました。どうやらこれらの手順は私の問題を解決しました:

  1. MacOSを最新に更新 List item
  2. 私の場合、必要なすべての更新を更新しても、クラッシュの問題は解決しません。その場合、影響を受けるSDK /フレームワークが最新のXCode(10.2)から既に再構築されているかどうかを確認することを忘れないでください。最新のXCode(10.2)でSDKを再構築した後、問題は解消しました。
  3. 私の場合、jenkinsを使用してアプリをリリースしましたが、クラウドがまだ古いxcodeとosを使用している場合、.ipaは引き続きクラッシュします。 jenkinsクラウド上のmacosおよびxcodeも更新する必要があります。
  4. クラウドを更新するとすべてに影響するため(リリース日付近)、osとxcodeをロールバックするか、(再構築前の)古いsdk/frameworkを使用します。ただし、2番目のオプションを使用すると、シミュレータでクラッシュしますが、アプリをリリースしても少なくともクラッシュの問題はありません。
3
xeravim

推奨されたとおりにmacOSを更新しましたが、Package.Swift

- // Swift-tools-version:4.2
+ // Swift-tools-version:5.0
1
Tim