1

これは私を夢中にさせています...

しばらくの間、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 行下に正しく出力するため、この行がクラッシュの本当の原因に関連している可能性はほとんどありません。(それに応じて、この質問のタイトルを変更しました。)

4

1 に答える 1

0

これが本当に答えとしてふさわしいかどうかはわかりません...いずれにせよ、将来誰かが同じ問題に遭遇した場合に備えて、この結果を文書化したいと思います:

数日離れていた後、私は今日戻ってきて、iMac の電源を入れ、新しいテスト ランを行い、そして...

問題がなくなりました!すべてが期待どおりに機能しました!

Xcode の構成では、1 行のコードもまったく変更していません。私が行った唯一のことは、Xcode の DerivedData をもう一度削除し、シミュレーターをリセットすることでした (これは先週何度も行いましたが、その時点では成功しませんでした)。

私の仮定は正しかったに違いないと思います。私のマシンのどこかにキャッシュがあったに違いありませんが、Xcode の DerivedData の外にあり、それがこの問題の原因でした。それから私は数日不在で、このキャッシュは単にタイムアウトしました!

これは少し大げさに聞こえるかもしれませんが、この奇妙な動作の別の理由は考えられません。

このキャッシュがどこにあるかを知っていれば、何日か Mac をシャットダウンしなくてもキャッシュをクリーンアップできるので、非常に便利でした!

于 2013-05-20T10:37:10.783 に答える