アプリはアプリストアでほぼ1年間公開されており、更新後にアプリを開くことができないというお客様からの悪いレビューがいくつか寄せられています。
ユーザーから、アプリケーションを削除してから再インストールした後、アプリケーションを起動できないとの報告がありました。あるユーザーは、iPhoneを工場出荷時にリセットした後にのみアプリケーションを起動できることを示しました。
これはシステム内で永続的であるように思われるため、この問題はキーチェーンに関連していると考えました。このため、キーチェーンにアクセスするために使用しているサードパーティのライブラリをhttps://github.com/soffes/sskeychainに更新しました。この変更はバージョン1.4.1で行われました。
1.4.1をリリースした後、数人のユーザーがついにアプリを開くことができたと述べました。残念ながら、問題をデバッグできないため、解決された可能性のある問題を特定できませんでした。さらに、他のユーザーが1.4.1および1.4.2にアップグレードしても同じ問題を抱えていることがわかりました。
また、この問題は依存ライブラリの1つにある可能性があると考えています。
- フラリー分析
- Facebook iOS SDK
- PayPal MPL
- Hockeyapp ios lib
- ASIHTTPRequest
- CoreDataは使用しません
標準のiOSツールでこれをデバッグすることはできません。また、アプリを送信する前に閉じているため、ホッケーアプリがクラッシュレポートを提供することも期待できません。
この動作は理解できず、アプリストアから更新されている間は明らかにアプリを制御できません。アプリケーションが削除されても持続するものはありますか?そうでない場合は、再インストールしたアプリを開くのを妨げる可能性のあるものを知っていますか?
編集:applicationDidFinishLaunchingでhockeyapp libを構成しています:アプリデリゲートのメソッドは次のようになります:
[[BITHockeyManager sharedHockeyManager] configureWithIdentifier:QUINCY_APP_IDENTIFIER delegate:self];
[[BITHockeyManager sharedHockeyManager] setDisableUpdateManager:YES];
[[[BITHockeyManager sharedHockeyManager] crashManager] setCrashManagerStatus:BITCrashManagerStatusAutoSend];
[[BITHockeyManager sharedHockeyManager] startManager];
#ifdef DEBUG
[[BITHockeyManager sharedHockeyManager] setDebugLogEnabled:YES];
#endif
アプリ識別子はビルド設定で構成され、構成ごとに異なります。