重複の可能性:
プログラムで Mac App Store を開く
私は 10.8.0+ OSX アプリを開発しています。ユーザーが Facebook 統合を使用するために OS を更新するように、プログラムで App Store を表示する必要があります (ユーザーが 10.8.2 を使用していない場合のみ)。
どうすれば App Store の Updates セクションを開くことができますか?
重複の可能性:
プログラムで Mac App Store を開く
私は 10.8.0+ OSX アプリを開発しています。ユーザーが Facebook 統合を使用するために OS を更新するように、プログラムで App Store を表示する必要があります (ユーザーが 10.8.2 を使用していない場合のみ)。
どうすれば App Store の Updates セクションを開くことができますか?
iTunes Link Makerを使用すると、次のようにMacOS X10.8ページでMacAppStoreを開くためのリンクを取得できます([Macアプリケーション]セクションで[OSX]を検索するだけです)。
https://itunes.apple.com/us/app/os-x-mountain-lion/id537386512?mt=12&uo=4
このリンクを直接使用すると、残念ながらブラウザが開き、ボタンをクリックしてMac AppStoreでページを開くように求められますが、このボタンに関連付けられているjavascriptコードをすばやく調べた後は"https://"
、"macappstores://"
willに置き換えるよりも簡単に確認できます。以前にデフォルトのWebブラウザを開かずにMacAppStoreを直接開きます。
つまり、アプリケーションを開くと、以下のリンクでうまくいくはずです。
NSString* const kOSX8AppStoreURL = @"macappstores://itunes.apple.com/us/app/os-x-mountain-lion/id537386512?mt=12";
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:kOSX8AppStoreURL]];
もちろん、これはAppStoreの「OSX Mountain Lion」アプリケーションのページを開きますが、実際にはMac AppStoreアプリケーションの「Updates」タブではありませんが、これが最善の方法だと思います。
Mac AppStoreアプリケーションから送信されたリクエストを調べて更新を確認した後(Man-In-The-MiddleプロキシとAppStore.app HTTPSリクエストを誘惑する信頼できるCA証明書、およびいくつかのBase64デコードのおかげで)、ついにMac AppStoreの「アップデート」ページを開くためのURL!
つまり、これは私が見つけたURLであり、[更新]タブを直接開きます。
https://su.itunes.apple.com/WebObjects/MZSoftwareUpdate.woa/wa/viewSoftwareUpdate
これまでにテストしましたが、まだ開いていない場合はAppStore.appが開き、[更新]タブに移動して、すぐに新しい更新の検索を開始します:)