問題
Xcode の関連するすべてのビルド設定でこの動作を無効にしているにもかかわらず、Instruments の Time Profiler はシステム ライブラリを除くすべてのシンボルをアプリから削除していますが、開発マシンは 1 つだけです。他の開発マシンは正常に動作します。
説明
Xcode の関連するすべてのビルド設定でこの動作を無効にしているにもかかわらず、Instruments の Time Profiler はシステム ライブラリを除くすべてのシンボルを削除していますが、これは私の開発マシンの 1 つでのみ発生しています。同じバージョンの OS X、Xcode、Instruments を実行している 2 つの開発マシンがあり、各マシンは同じ Xcode プロジェクトの同じコピーを使用しており、同じビルド設定、スキーム、およびその他の構成が使用されており、アプリは同じものを使用してプロファイリングされています。テスト デバイス (iOS 5 の最新公開バージョンを搭載した iPhone 4S)。
マシン 1
- Mac OS X 10.7.4
- Xcode 4.3.2 (4E2002)
- インストゥルメント 4.3 (4321)
マシン 2
- Mac OS X 10.7.4
- Xcode 4.3.2 (4E2002)
- インストゥルメント 4.3 (4321)
再現する手順
- 含まれているサンプル プロジェクトを各マシンで開きます。
- iPhone 4S がテスト デバイスとして選択されていることを確認します。
- 製品 > プロファイルを選択
- Instruments が起動したら、Time Profiler を選択して続行します。
- アプリを実行します。
- MacBook Air (マシン 2) ではなく、iMac (マシン 1) ではシンボルが削除されていることに注意してください。
予想される行動
自分のコードのシンボルは、両方のマシンのタイム プロファイラーに表示されるはずです。
回帰
次のすべてを試しましたが、実際の結果に変化はありませんでした。
マシンを再起動しています。
他の Xcode プロジェクトを試す
Xcode オーガナイザーですべてのプロジェクトの「派生データ」を削除します。
Instruments でドキュメントを再記号化する (~/Library/blahBlahBlah… で正しい DSYM ファイルを慎重に選択する)
ファイナルノート
サンプル プロジェクトの .zip ファイルへのリンクを次に示します。Sample Project .zip