web-dev-qa-db-ja.com

Xcode 9でメモリプロファイリングが機能しない

Xcode 9とmacOS 10.13の最新バージョンを使用しています。

アプリケーションの現在の状態からメモリグラフを作成しようとすると、No Selectionという空の画面が表示されます。

"No selection" title after trying to create a memory graph

また、インストゥルメントをプロファイリングして操作しようとしましたが、権限エラーのために実行できませんでした。

ターゲットの実行に失敗しました。

[アプリ名]をデバッグする権限が拒否されました。

私はこれらのスレッドを認識しており、それらで利用可能な提案を試みましたが、それらは機能していないようです:

私が試したもの:

  • Xcodeの再起動
  • 派生データフォルダーを空にする
  • プロジェクトの掃除
  • Buildフォルダーのクリーニング
  • スキームのアプリケーション環境をリリースではなくデバッグに変更する
  • プロビジョニングプロファイルを手動で管理し、デバッグおよびリリース用の開発プロファイルを選択する
  • 異なるOSバージョンでシミュレーターを試す(iOS 11、iOS 10)

Xcode 9の特定の問題のようです。

この問題の回避策はありますか?

9
Tamás Sengel

Xcodeを9.2に更新この問題は解決されました。

0
Tamás Sengel

私は物理デバイスでアプリケーションを構築しようとしましたが、それは機能しましたが、メモリグラフは私のSwiftクラスを表示しませんでした(たとえば、私のコントローラが単にそこになかった場合など) )それにもかかわらず、インストゥルメントでは割り当ての監視が正常に機能しました。

これはシミュレータが原因の問題のようです。

4
Tamás Sengel

私の場合、プロファイリングのビルド構成は、スキームのデバッグではなくリリースに設定されていました。変更後、シミュレータでプロファイルを作成できました。

お役に立てれば。

1
lucasl

私の場合、私はXcode 9を使用していました。Xcode-> Preferences-> Locations-> Command Line Tools = Xcode 8.3.3にチェックすると、Xcode 8.3.3からXcode 9.0に変更しただけで動作します。

1
Ankit Vyas