私は Appirater を使用して同じ問題を抱えていました。この方法で問題を部分的に解決しました
iOS7 のテンプレートを定義します。
NSString *templateReviewURLiOS7 = @"itms-apps://itunes.apple.com/app/idAPP_ID";
rateApp メソッドでこの変更を行います
+ (void)rateApp {
.
.
.
// this URL Scheme should work in the iOS 6 App Store in addition to older stores
NSString *reviewURL = [templateReviewURL stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%@", _appId]];
// iOS 7 needs a different templateReviewURL @see https://github.com/arashpayan/appirater/issues/131
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
reviewURL = [templateReviewURLiOS7 stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%@", _appId]];
}
.
.
.
}
これにより、iOS6 では以前と同様にレート ページが開き、iOS7 ではアプリ ページが開きます。