Xcode 10.0にアップグレードした後、デバッガーは基本的な機能を実行できません。デバッガーの問題は10.0へのアップグレードとは関係がない可能性がありますが、これは触媒と思われます。
Printing description of x x = <could not resolve type>
に続く:
note: Swift compiler options for ProjectX conflict with options found in other modules; Switching to a new expression evaluator for ProjectX, old $R variables are lost.
任意の変数に対して「view memory of x」を選択すると、「memory view」が表示されますが、アドレスは「0x0」であり、ビュー内のコンテンツは絶対にゼロです。
(lldb)インターフェースを直接使用して、変数、つまりpo x
変数「x」を印刷するために、最初に新しい式エバリュエーターへの切り替えに関する上記のメッセージが表示されますが、同じ印刷コマンドの2回目の実行時にpo x
、別のエラーが表示されます
error: Swift expressions require OS X 10.10 / iOS 8 SDKs or later.
はい、OS X 10.13を使用しています。iOSSDKは12.0で、iPad 6、pro 2、air 2、iPhone Xのさまざまなデバイスをシミュレートしました。デバッガーはすべてのデバイスでまったく同じ症状を示します。
Cocoapodのバージョンを1.6.0.beta.2にアップグレードし、デバッガーが動作するようになりました。 CommonCryptoが問題の原因のようです
修正済み
私のプロジェクトの場合は、モジュールの1つにフレームワークとして含まれていた CommonCrypto ラッパーが含まれていたことが原因でした。私が理解していることから、これは現在iOSに含まれている暗号化モジュールとの競合を引き起こしました
これは長続きするプロジェクトであり、このCommonCryptoフレームワークは、最近のAppleフレームワーク。CommonCryptoフレームワークが削除されたデバッグが再び機能し始めました。
Carthageを使用していて、同じ問題がありました。このコマンドで依存関係を更新すると、問題が解決しました。
carthage update --platform iOS --no-use-binaries
私の場合、CocoapodからFabric、Crashlytics、Firebase/Coreを削除しましたが、すべて問題ありません。
Xcode 10.0
ポッド「ファブリック」、「〜> 1.9.0」
ポッド「Crashlytics」、「〜> 3.12.0」
ポッド「Firebase/Core」