これは私を夢中にさせています...
しばらくの間、Google Maps SDK for iOS を使用しています (App Store 製品であっても)。これで、iOS シミュレーターで実行できなくなりました。どのプロジェクトを実行しようとしても (SDK のサンプル コードであっても)、最初にマップを追加したときに常にクラッシュします。例:
self.view = [GMSMapView mapWithFrame: frame camera: camera];
これは私が得るログメッセージです:
2013-05-16 10:59:01.047 SDKDemos[939:1303] ADDRESPONSE - ADDING TO MEMORY ONLY: http://dl.google.com/geosdk/latest
2013-05-16 10:59:01.050 SDKDemos[939:1b03] Google Maps SDK for iOS version: 1.2.2.3031
2013-05-16 10:59:01.050 SDKDemos[939:1b03] New version of Google Maps SDK for iOS available: 1.3.0.3430
2013-05-16 10:59:01.111 SDKDemos[939:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
最近、この Mac でウイルス対策ソフトウェアを試したところ、重要な Google マップ データのダウンロードがブロックされた可能性があります。今、このウイルス対策ソフトウェアをアンインストールし、Xcode の DerivedData を削除し、iOS シミュレーターをリセットしましたが、同じ残念な結果になりました。
私が試したすべてのプロジェクトは、iPhone で実行すると完全に正常に動作します。シミュレーターですべてが正常に動作する別の Mac もあります。明らかに、この特定のマシンで何かが起こったに違いありません。
何かアドバイス?
アップデート
最初は、最初の警告メッセージ ( ADDRESPONSE - ADDING TO MEMORY ONLY: http://dl.google.com/geosdk/latest
) だけに集中していましたが、そこに記載されている URL の唯一の目的は、最新の SDK バージョン番号 (現在は「1.3.0.3430」) を含む文字列をダウンロードすることであることに気付きました。SDK はその文字列を 2 行下に正しく出力するため、この行がクラッシュの本当の原因に関連している可能性はほとんどありません。(それに応じて、この質問のタイトルを変更しました。)