アプリをアプリストアにプッシュしましたが、残念ながら起動時にクラッシュするようですが、iOS 5.0でのみ、ディストリビューションビルドでのみクラッシュします。
クラッシュログに表示されるエラーコードは次のとおりです。
Dyld Error Message:
Symbol not found: _CLLocationDistanceMax
Referenced from: /var/mobile/Applications/761DB0F1-E766-4DA7-A335-7F0FC53CA72C/Carlsberg.app/Carlsberg
Expected in: /System/Library/Frameworks/CoreLocation.framework/CoreLocation
in /var/mobile/Applications/761DB0F1-E766-4DA7-A335-7F0FC53CA72C/Carlsberg.app/Carlsberg
Dyld Version: 199.6
アプリからCLLocationDistanceMaxを削除すると、このクラッシュは解決しますが、iOS5.0がこのキーを処理できないというフレームワークの兆候はありません。
このコードを使用するのが危険であるという__OSX_AVAILABLE_STARTING変数または同様のマークが表示されず、通常のビルド(デバッグビルド)をビルドするときにクラッシュは発生しません。adHocディストリビューションを使用すると、クラッシュの頻度がやや「ランダム」になるようです。
私はそれをそのように使用しています:
CLRegion *nearby = [[CLRegion alloc] initCircularRegionWithCenter:myloc.coordinate radius:CLLocationDistanceMax identifier:@"test"];;
Appleがこのオブジェクトを6.0以降のみとしてマークするのを忘れたのは本当に本当ですか?