Apple 社製品と MDM と bundleID
こんにちは、エス・ワイ・シー 松本です。
個人的には iPhone / iPad を愛用しておりますが、業務用に管理しようとするとなんらかの
MDM (Mobile Device Management) システムを利用することになりますね。
一時は MDM と言えば iOS (iPad OS) / Android 端末をビジネス利用に合うように管理するものでしたが、
気づけばいつの間にやら Mac OS / Windows 10 も リモートワイプに対応し MDM 管理できるように
なったりしておりますね。
※ リモートワイプ (Remote Wipe):端末紛失時、盗難時などに情報漏洩防止にインターネット経由で
端末初期化を促し、端末自身の力で工場出荷時状態的な初期状態にデータ消去される機能。
どこまでデータ消えるのかは、端末側次第なのでリモートワイプ対応機種などでも一旦どのようになるのかは
実機検証いただくことを推奨いたします。
bundleID (バンドルID) って何?
MDM 環境で Apple 社製品を細かく制御しようとしていくと、App Store からインストールするアプリとか制御を行いたくなるのです。
その時に特定のアプリを指定する時に利用する ID 情報が「bundleID」です。
例えば Apple Pages / Numbers / Keynote などは以下の通り。
App 名 | プラットフォーム | bundleID |
Pages | iPad, iPhone | com.apple.Pages |
Pages | Mac | com.apple.iWork.Pages |
Numbers | iPad, iPhone | com.apple.Numbers |
Numbers | Mac | com.apple.iWork.Numbers |
Keynote | iPad, iPhone, Watch | com.apple.Keynote |
Keynote | Mac | com.apple.iWork.Keynote |
その他 iPhone / iOS の標準搭載アプリについては、Apple 社の Web サイトにも情報公開されています。
なるほどですね・・・ほほぅ・・
何となく「com.apple」までで Apple 社のソフトかな、App名 Pages かな?とわかりやすそうです。
任意のアプリの bundleID を確認したい
bundleID がどんなものかなんとなくわかりました。
Apple 社のアプリについて一部は Apple 社の Web サイトに情報があることもわかりました。
他に制御しそうなのと言えば、Microsoft 社の Office 関連でしょうか。
Word / Excel / PowerPoint なんてあるあるなのでしょう。
もしかすると統合アプリの Office の方が今は主流だったりする人もいるのでしょうか。
あるいはコロナ禍における防衛策の一環で、「COCOA – 新型コロナウイルス接触確認アプリ」を
強制したくなったりもするでしょうか。
さて、では COCOAの bundleID を調べよう!となるわけですが。
MDM ソリューションによっては bundleID 設定する画面でアプリを検索でき、検索結果を選ぶことで
結果 bundleID の指定が完了できる場合があるのですが、状況により検索ができないか、
あるいは検索はできるけれど思わしいものが検索結果に出てこない、という事態が起こります。
MDM 管理画面が宛てにならない場合、何とかして bundleID を見つけなくてはなりません。
概ね以下の手順になります。
1.対象アプリの URL を確認する。
URL にはアプリの ID 情報が含まれるのでこれをメモする。
2.以下の URL に ID を埋め込んで Web ブラウザでアクセスする。
https://itunes.apple.com/lookup?id=xxxxxxx&country=jp
3.JSON形式テキストデータファイルがダウンロードされるので、中身を確認し、
bundleID を見つける。
「COCOA – 新型コロナウイルス接触確認アプリ」を例に見てみましょう。
対象アプリの URL は、iPhone / iPad などの App Store アプリでアプリ検索後、「共有」アイコンをタップして
「リンクをコピー」を行い、「メモ」アプリなどに貼付け (ペースト) して確認します。
もしくは、Apple 社の Web サイトの検索からアプリ名検索などを行い見つけ出します。
以下は実際にアプリを見つけた際の URL です。末尾に「id~」情報があるのでこれをメモします。
https://apps.apple.com/jp/app/cocoa-%E6%96%B0%E5%9E%8B%E3%82%B3%E3%83%AD%E3%83%8A%E3%82%A6%E3%82%A4%E3%83%AB%E3%82%B9%E6%8E%A5%E8%A7%A6%E7%A2%BA%E8%AA%8D%E3%82%A2%E3%83%97%E3%83%AA/id1516764458
つづいて、以下の URL へアクセスします。
https://itunes.apple.com/lookup?id=1516764458&country=jp
すると以下のような JSON形式データがダウンロードされます。
{
"resultCount":1,
"results": [
{
"screenshotUrls":["https://is2-ssl.mzstatic.com/image/thumb/Purple124/v4/6e/ff/4d/6eff4d0f-4f0e-105f-821a-d212acc23471/tns.cxdrzhng.png/392x696bb.png",
~~~ 中略 ~~~
"supportedDevices":["iPhone5s-iPhone5s", "iPhone6-iPhone6", "iPhone6Plus-iPhone6Plus", "iPhone6s-iPhone6s", "iPhone6sPlus-iPhone6sPlus", "iPhoneSE-iPhoneSE", "iPhone7-iPhone7", "iPhone7Plus-iPhone7Plus", "iPhone8-iPhone8", "iPhone8Plus-iPhone8Plus", "iPhoneX-iPhoneX", "iPhoneXS-iPhoneXS", "iPhoneXSMax-iPhoneXSMax", "iPhoneXR-iPhoneXR", "iPhone11-iPhone11", "iPhone11Pro-iPhone11Pro", "iPhone11ProMax-iPhone11ProMax", "iPhoneSESecondGen-iPhoneSESecondGen", "iPhone12Mini-iPhone12Mini", "iPhone12-iPhone12", "iPhone12Pro-iPhone12Pro", "iPhone12ProMax-iPhone12ProMax"], "advisories":[], "isGameCenterEnabled":false, "features":[], "kind":"software", "minimumOsVersion":"13.5", "trackCensoredName":"COCOA - 新型コロナウイルス接触確認アプリ", "languageCodesISO2A":["EN", "JA", "ZH"], "fileSizeBytes":"155870208", "formattedPrice":"無料", "contentAdvisoryRating":"4+", "averageUserRatingForCurrentVersion":2.9199999999999999289457264239899814128875732421875, "userRatingCountForCurrentVersion":17737, "averageUserRating":2.9199999999999999289457264239899814128875732421875,
"trackViewUrl":"https://apps.apple.com/jp/app/cocoa-%E6%96%B0%E5%9E%8B%E3%82%B3%E3%83%AD%E3%83%8A%E3%82%A6%E3%82%A4%E3%83%AB%E3%82%B9%E6%8E%A5%E8%A7%A6%E7%A2%BA%E8%AA%8D%E3%82%A2%E3%83%97%E3%83%AA/id1516764458?uo=4", "trackContentRating":"4+", "releaseDate":"2020-06-18T07:00:00Z", "trackId":1516764458, "trackName":"COCOA - 新型コロナウイルス接触確認アプリ",
~~~ 中略 ~~~
"artistId":1084658052, "artistName":"Ministry of Health, Labour and Welfare - Japan", "genres":["メディカル", "ヘルスケア/フィットネス"], "price":0.00, "genreIds":["6020", "6013"], "bundleId":"jp.go.mhlw.covid19radar", "version":"1.2.2", "wrapperType":"software", "userRatingCount":17737}]
}
resultCount が 1 なので、1件の情報が正しく応答されました。
trackName にあるアプリ名が探していたものと一致していますので間違いありません。
※ しかし iPhone にインストール後にアプリアイコンの下に表示されるのは「接触確認アプリ」であり、この JSON データ内にはない文字列であることに注意。
これは他のアプリもアプリアイコン表示のアプリ名と、ストアにあるアプリの表示名が異なっているあたりも要確認ポイントです。
bundleID を確認すると「jp.go.mhlw.covid19radar」と判明しました。
面倒ですね、、、、
その他の Tips
・iPhone や iPad 実機が無い場合、Windows 版 iTunes からは App Store 機能が無くなってしまったので、Apple 社 Web サイトで検索するしかありません。
・Apple 社 Web サイトの検索では、Microsoft Word など検索結果がストアアプリではないものしか検索結果に含まれず、うまく検索できないものがあります。
・Apple 社 Web サイトの検索では iPhone 用アプリしか検索してくれないので、iPhone 非対応 iPad 専用アプリはうまく検索できません。
・Apple 社 Web サイトで iPad 専用アプリなど検索結果が芳しくない場合、アプリのメーカー名から見つけることができる可能性があります。
「OWA for iPad」を見つけたい場合、「microsoft」で検索します。Microsoft 社製のアプリが列挙されるので、いずれかをクリックします。
クリックしたアプリの詳細画面になりますが、そこにある開発者名「Microsoft Corporation」のリンクをクリックします。
すると開発者 URL が開かれ、該当開発者のアプリ一覧が表示されます。「iPad」セクションで「OWA for iPad」を見つけることができます。
・もし、該当アプリが 日本ストアではなく アメリカストアからダウンロードした場合、同じアプリを日本でも公開してない場合は
日本ストアでは見つけられないかもしれません。
面倒ですね、、、
例えば iPad のスクリーンレイアウトでアプリの配置を「構成プロファイル」で決めようとした場合、アプリ数分の指定をしなくては
ならないのですが、こんなことしていたら日が暮れる、、、、
Get-iTunesAppInfo
そんな時には PowerShell で「Get-iTunesAppInfo」を使うと多分便利です。
「Get-iTunesAppInfo」を利用するためには PowerShell Gallery から「SHIMSOFT-iTunesSearch」モジュールをダウンロードして利用します。
作業 PC にインストールしても良ければ 「Install-Module」で、一時的にコピーを保存するだけの場合は「Save-Module」で任意のパスに保存してください。
インストールする場合の例
PS> Find-Module SHIMSOFT-iTunesSearch
Version Name Repository Description
------- ---- ---------- -----------
1.0 SHIMSOFT-iTunesSearch PSGallery Apple App Store / iTuens Store の検索をおこないます。
PS> Install-Module SHIMSOFT-iTunesSearch
PS> Import-Module SHIMSOFT-iTunesSearch
PS>
Get-iTunesAppInfo のヘルプ
名前
Get-iTunesAppInfo
概要
Apple App Store / Apple Mac App Store のアプリ情報を検索します。
構文
Get-iTunesAppInfo [-Term] <String> [[-Platform] <String>] [[-Country] <String>] [[-AppID]] [[-Developer]] [[-BundleID]] [[-FilterMode] <String>] [[-DeveloperID]] [<CommonParameters>]
説明
Apple App Store / Apple Mac App Store のアプリ情報を検索します。
MDM などでアプリの制御に利用する BundleID を比較的容易に確認できます。
それでは 「COCOA – 新型コロナウイルス接触確認アプリ」を調べてみましょう。
Get-iTunesAppInfo -Term “COCOA” を実行します。
※ -Term オプションは検索文字列指定パラメータです。この例では「COCOA」を含むものが検索され列挙されます。
PS> Get-iTunesAppInfo -Term "COCOA"
AppName AppID BundleID ArtistName
------- ----- -------- ----------
Cookie Cocoa Mania 865871885 com.bestslots.cookiecocoamania.free Makeover Mania Story Games
COCOAR - ココアル 867328953 com.startialab.COCOAR2 Startialab Co.,Ltd.
Cocoa Assist - iOS Control/Library Finder 912488308 net.eclipse-tech.CocoaAssist Teng Wang Chang
Cocoa Connect 982311942 com.civicplus.fl-cocoa3 CivicPlus, Inc.
CocoaHeadsNL 998188273 nl.cocoaheads.app.CocoaHeadsNL Stichting CocoaheadsNL
C.A.F.E. Cocoa Practices 1060142254 com.greenriver.cafe-practices-reporting Green River
Cocoa Touch Interview Questions 1070986974 com.softtechno.iosiq Mala M
Hot Cocoa 1165841960 com.crmobiledev.HotCocoa Chase Roossin
Cocoa文章阅读 1192962278 wanli.teed.iOSInformation Wanli Yang
Cocoa VR 1213973104 com.FacetoFace.UnitySample Face to Face
Cocoa AR 1230491579 com.facetoface.COCOAARR Face to Face
Cocoa Swatches 1232034246 com.cocoa.swatches Ofunne OKWUDIAFOR
Cocoa Mataro 1245329676 com.cocoagrup.apps.ios590cfaac05038 Cocoa Grup
Cocoa Ice Cream Stickers 1263796256 com.tbl.appetizingicecreampremium Bee Lea Teo
Stay in Cocoa Beach 1367196996 streamline.guest.stayincocoabeach Stay in Cocoa Beach
Thunder on Cocoa Beach 1376082033 com.partner-auto-8214.thunderoncocoabeach Space Coast Super Boat LLC
Visit Cocoa Village 1402770849 com.visitcocoavillage.cocoavillage Carolyn Sheriff
Bath Time by Cocoa Moss 1427147878 com.cocoamoss.bathtime Timothy Wong
COCOA 1445992450 coffee.tracker.bytepoets.com BYTEPOETS GmbH
CocoaHub 1467755462 pedrommcarrasco.CocoaHub Pedro Carrasco
Cocoa Dolce 1494975199 ca.craver.cocoadolce Craver
COCOA - 新型コロナウイルス接触確認アプリ 1516764458 jp.go.mhlw.covid19radar Ministry of Health, Labour and Welfare - Japan
Cocoa Black 1523110872 me.stampapp.consumercocoablack Stampapp LTD
COCOA Coffee House 1527376379 com.SalesVu.o-16123 SalesVu
COCOA 1530046529 com.uvetiescocoa Nautilus Consulting Limited
CocoaTrace 1530964555 com.koltiva.CocoaTraceFarmX PT Koltiva
St. Mark's Episcopal Cocoa, FL 1554134212 com.partner-auto-3637.markfl ST MARKS EPISCOPAL CHURCH
Onyx CocoaPod Example 1558863639 com.dft.onyx.cocoapod.example Diamond Fortress Technologies
検索結果の AppName 列から該当アプリが見つかり、BundleID 列に知りたかった bundleID 文字列が確認できます。
これなら簡単ですね。
同様に “Pages” を検索してみましょう。
Get-iTunesAppInfo -Term “Pages” なのですが、結果お試しいただくとわかりますが、結構たくさん出てきて目的のものが見つけにくいかもしれません。
この時、”Pages” が AppName で完全一致する見込みである場合、-FilterMode オプションを指定すると良いです。
Get-iTunesAppInfo -Term “Pages” -FilterMode Equal
PS> Get-iTunesAppInfo -Term "Pages" -FilterMode Equal
AppName AppID BundleID ArtistName
------- ----- -------- ----------
Pages 361309726 com.apple.Pages Apple
-FilterMode Equal を指定することにより、AppName が -Term オプションに指定した文字列と一致するもののみにフィルタリングされます。
別の例として、思いつく検索文字列で結果が何も返ってこないケースがあります。
以下の例では “ibisPaint” を検索したが結果が何もないため、-FilterMode オプションで None を指定し、検索 API (https://itunes.apple.com/search) からの
JSON 形式データに含まれるすべてを結果として返すように指定します。
結果 AppName 「アイビスペイント」として見つけることができました。iPhone / iPad 上のアプリ表示名が「ibisPaint」なのでこちらで検索を
したけれども結果無しの場合、アプリ表示名と App Store の登録名が異なるケースの可能性があります。
PS> Get-iTunesAppInfo -Term "ibisPaint"
PS>
検索結果が何もない!!
PS> Get-iTunesAppInfo -Term "ibisPaint" -FilterMode None
AppName AppID BundleID ArtistName
------- ----- -------- ----------
アイビスペイント 441179131 jp.ne.ibis.ibisPaint ibis inc.
アイビスペイントX 450722833 jp.ne.ibis.ibisPaintX ibis inc.
pixiv Sketch 991334925 net.pixiv.sketch pixiv Inc.
メディバンペイント 1031158715 com.medibang.MediBangPaintMini MediBang inc.
ダイヤモンドプリンセス - 華容ジグソーパズル無料ゲーム 1033449664 com.l180.g61ad 雪辉 吴
彩色無料ゲーム、および塗装の男子児 3, 4, 5 年 1043439851 com.kerrgame.fantasyunderwater Chatchai Samphaothet
Paintstorm Studio 1077984099 com.paintstormstudio.paintstormipad Sergei Komarov
Paintstorm Studio Lite 1097147869 com.paintstormstudio.paintstormipadlite Sergei Komarov
Dinosaur coloring book for baby week by week 1130795181 com.ampm.dinosaurcoloringbook Khampol Pimsri
coloring abcd game Fun 1136750684 com.ampm.coloringabcdgame Khampol Pimsri
塗り絵アート - Magic Coloring 1140427146 com.ximad.magiccoloring ZiMAD
farm animal coloring book for baby week by week 1205897611 com.ampm.farmanimalcoloringbook Khampol Pimsri
Zoo Animal coloring book for baby week by week 1210296049 com.ampm.zooanimalpaint Khampol Pimsri
Forest Animal coloring book for baby week by week 1210502200 com.ampm.theforestanimalcoloringbook Khampol Pimsri
Z着色ページへ動物A 1213342803 com.ampm.animalnamepait Khampol Pimsri
ジャンプPAINT by MediBang 1230936997 com.medibang.JumpPaint MediBang inc.
ネコの絵描きさん-絵心を育てるアプリ 1271063300 com.waken.CatPainter Nukenin LLC
Sketch Tree - アート落書き画板 1313306210 com.ihybeis.SketchFan guangxie chen
絵を描く世界 1323850139 org.cocokube.drawWorld Colin Shockley
Repixel Art - Sandbox Coloring 1357581003 com.bitmunch.pixelpic Muhammad Umar Zahid
Sketch Tree Pro - My Art Pad 1380326509 com.ihybeis.SketchFanPro guangxie chen
落書きスタンプ-お絵描き画像編集+顔文字 1410823126 com.ihybeis.SketchPicMosaic guangxie chen
猜画晓哥-你画我猜人工智能娱乐App 1435041956 com.ink-image.AIGuess 昌 田
Draw Ball: Paint Color Line 1438611977 com.kozmofunplay.drawball Hlad Matej
Knife Rush Fruit ! 1439729650 Game.App.Hit 江江 王
Polysphere - パズルアート 1440756080 com.playgendary.polyspherecoolgame Playgendary Limited
Cooking Master 1447068296 Cf.FoodCircle Zhu Kaichuan
Swapnee! Picture Drag Puzzle 1448603600 systems.statut.swapnee Vital Filipenia
マジッククロスステッチ:数字で塗り絵 &ドット絵 1461096984 com.zimad.magicpixelart ZiMAD
Score King-Basketball Games 3D 1468426063 com.sports.basketballgames Harry Alexander
Paint.ly 3D: Pottery Art Color 1469025838 com.picfun.paintly3d Picfun, Inc.
Paint.ml - Art Coloring Book 1476151116 com.ihybeis.GardenMoonlight guangxie chen
お絵描き 1477986704 com.my.app006 Vora Bhavik
Anime Paint - 数字でアニメ塗り絵 1478848323 com.dragonplus.animepaint DragonPlus
Ball Road: Fun Snake Rise Run 1479399469 com.coldmathewgames.ballroad Hlad Matej
Pose Arch 1483326327 net.twinkrun.PoseArch KAZUMASA KAWAZURE
Drawing in AR – Photo Sketch 1483580663 com.photovideolabs.ARDrawing Pocket Art Studio
Colorbase-ibis paint x utils 1485695601 inter.colorbase.CBColorBloom Cai Yidong
PainterAR Art Trace Drawing 1491111657 com.c-island.ewrite Concord Island Technology Co.Ltd.
Voxel 3D 数字で色ぬり 1504223065 com.sg.interclick.voxel3darcolorbynumber Interclick Media Pte Ltd
Realistic Paint Studio 1529593385 com.realisticpaint.realisticipad Aleksandr Komarov
写真をペイント! – 数字で塗り絵。数字で色ぬりえ 1532183952 com.sgs.colors Gabriel Silviu Stefan
PetArt ペットフォトエディター 1535311643 ThreeWeek.PawTrail Lang Le
SketchAI: スケッチからリアルな画像を作成する 1539625590 com.lugookeke.sketchai Lugo Okeke
Drawing Apps 1541145049 com.drawingpad.draw Gang Ji
Art Painter. 1542965894 com.mls.painter Mattia La Spina
Drawing Pad for Procreate apps 1547752865 com.make4india.drawing Jyotikaben Patel
Drawing - Draw Desk, Paint Art 1557667419 com.asmitabenvora.drawingapp Asmitaben Dineshbhai Vora
Coloring Art - Paint by number 1562628456 com.tiris.colorbynumber Shenzhen Tiris Game Technology Co.Ltd
しかしまぁ、なんですよ。-FilterMode None にすると全然 ibisPaint ではないものが結果に多く含まれておりますが、おそらく ibisPaint アプリの
ジャンル「グラフィック/デザイン」などから類似アプリも検索結果に含まれているということかと思います。
このあたりでおそらく、Word / Excel / PowerPoint とか全部 Microsoft のアプリだから、Microsoft で列挙したら便利なのでは?と思いますよね。
そんな時には Get-iTunesAppInfo -Term “Microsoft” -Developer
PS> Get-iTunesAppInfo -Term "Microsoft" -Developer
AppName AppID BundleID ArtistName
------- ----- -------- ----------
Yammer 289559439 wefwef Microsoft Corporation
Microsoft OneNote 410395246 com.microsoft.onenote Microsoft Corporation
Microsoft OneDrive 477537958 com.microsoft.skydrive Microsoft Corporation
Microsoft Lync 2010 for iPad 484222449 com.microsoft.lync2010.ipad Microsoft Corporation
Microsoft Lync 2010 for iPhone 484293461 com.microsoft.lync2010.iphone Microsoft Corporation
Microsoft Office 541164041 com.microsoft.officemobile Microsoft Corporation
Microsoft Wordament 580935508 com.microsoft.wordament Microsoft Corporation
Microsoft Word 586447913 com.microsoft.Office.Word Microsoft Corporation
Microsoft PowerPoint 586449534 com.microsoft.Office.Powerpoint Microsoft Corporation
Microsoft Excel 586683407 com.microsoft.Office.Excel Microsoft Corporation
Skype for Business 605841731 com.microsoft.lync2013.iphone Microsoft Corporation
微软必应词典 633888638 com.microsoft.BingDic Microsoft Mobile Alliance Internet Services Co. Ltd
必应问答 646626379 com.microsoft.mindreader Microsoft Mobile Alliance Internet Services Co. Ltd
OWA for iPad 659524331 com.microsoft.exchange.ipad Microsoft Corporation
Dynamics AX 663448683 com.microsoft.dynamics.ax Microsoft Corporation
Microsoft Dynamics 365 678800460 com.microsoft.dynamics Microsoft Corporation
Azure Information Protection 689516635 com.microsoft.rms-sharing Microsoft Corporation
Microsoft リモート デスクトップ 714464092 com.microsoft.rdc.ios Microsoft Corporation
Intune ポータル サイト 719171358 com.microsoft.CompanyPortal Microsoft Corporation
~~ 中略 ~~
Microsoft Outlook 951937596 com.microsoft.Office.Outlook Microsoft Corporation
~~ 中略 ~~
Microsoft Authenticator 983156458 com.microsoft.azureauthenticator Microsoft Corporation
Seeing AI 999062298 com.microsoft.seeingai Microsoft Corporation
~~ 以下略 ~~
個人的にこれを試した際に衝撃を受けたことがあるのですが、「Yammer」の BundleID「wefwef」って何!?
「com.microsoft.Yammer」ではないの??
余談ながら Get-iTunesAppInfo ではプラットフォームを指定した検索も可能です。
Microsoft アプリで Apple Watch 対応しているものを探す場合 -Platform オプションに Watch を指定します。
※ -Platform オプション未指定の時、iPhone+iPad が
PS> Get-iTunesAppInfo -Term "Microsoft" -Developer -Platform Watch
AppName AppID BundleID ArtistName
------- ----- -------- ----------
Microsoft OneNote 410395246 com.microsoft.onenote Microsoft Corporation
Microsoft Lync 2010 for iPhone 484293461 com.microsoft.lync2010.iphone Microsoft Corporation
Microsoft PowerPoint 586449534 com.microsoft.Office.Powerpoint Microsoft Corporation
Dynamics NAV 895261188 com.microsoft.dynamics.nav Microsoft Corporation
Microsoft Power BI 929738808 com.microsoft.powerbimobile Microsoft Corporation
Microsoft Outlook 951937596 com.microsoft.Office.Outlook Microsoft Corporation
Microsoft Authenticator 983156458 com.microsoft.azureauthenticator Microsoft Corporation
Seeing AI 999062298 com.microsoft.seeingai Microsoft Corporation
Halo Channel 1005464348 com.microsoft.halochannel Microsoft Corporation
Microsoft Translator 1018949559 com.microsoft.translator Microsoft Corporation
Power Automate 1094928825 com.microsoft.procsimo Microsoft Corporation
Microsoft IT Showcase 1128928386 com.microsoft.showcase Microsoft Corporation
Field Service Mobile (2017) 1171923799 com.microsoft.dynamics.fs.mobile Microsoft Corporation
Finance and Operations 1180836730 com.microsoft.dynamics.operations.mobile Microsoft Corporation
Microsoft MVP Award 1231154942 com.microsoft.mvp Microsoft Corporation
Dynamics 365 Project Timesheet 1455416967 com.microsoft.microsoftdynamics365projecttimesheet Microsoft Corporation
Get-iTunesAppInfo コマンドの戻り値はオブジェクト配列であり、既定で画面に表示される以上の情報を含んでいます。
Microsoft アプリを列挙し対応プラットフォームも一覧したい場合以下のようにします。
-Platform オプションに all を指定しすべてを対象とします。
FT (Format-Table) コマンドにパイプして Platforms も表示する様にします。
あるアプリが、iPad では App Store に出てくるけれど、iPhone では出てこないなどある場合、サポートされていないかもしれません。
PS> Get-iTunesAppInfo -Term "Microsoft" -Developer -Platform all | ft AppName,AppID,BundleID,Platforms
AppName AppID BundleID Platforms
------- ----- -------- ---------
Yammer 289559439 wefwef {iPad, iPhone}
Microsoft OneNote 410395246 com.microsoft.onenote {iPad, iPhone, Watch}
Microsoft Word 462054704 com.microsoft.Word {Mac}
Microsoft Excel 462058435 com.microsoft.Excel {Mac}
Microsoft PowerPoint 462062816 com.microsoft.Powerpoint {Mac}
Microsoft OneDrive 477537958 com.microsoft.skydrive {iPad, iPhone}
Microsoft Lync 2010 for iPad 484222449 com.microsoft.lync2010.ipad {iPad}
Microsoft Lync 2010 for iPhone 484293461 com.microsoft.lync2010.iphone {iPad, iPhone, Watch}
Microsoft Office 541164041 com.microsoft.officemobile {iPad, iPhone}
Microsoft Wordament 580935508 com.microsoft.wordament {iPad, iPhone}
Microsoft Word 586447913 com.microsoft.Office.Word {iPad, iPhone}
Microsoft PowerPoint 586449534 com.microsoft.Office.Powerpoint {iPad, iPhone, Watch}
Microsoft Excel 586683407 com.microsoft.Office.Excel {iPad, iPhone}
Skype for Business 605841731 com.microsoft.lync2013.iphone {iPad, iPhone}
もしかするともっと細かいところで、新規導入した iPad にはインストールできるけれど、既存の旧機種にインストールできない場合、
サポートされていないかもしれません。
以下は Yammer のサポートデバイス一覧を確認する例です。
Description プロパティ値には 検索 API (https://itunes.apple.com/search) からの JSON 形式データに含まれる情報がそのまま記録されています。
その中にある supportedDevices プロパティ値にサポートデバイスが列挙されています。
こちらにない機種へはインストールが行えません。
PS> Get-iTunesAppInfo -Term "yammer"
AppName AppID BundleID ArtistName
------- ----- -------- ----------
Yammer 289559439 wefwef Microsoft Corporation
PS> $a = Get-iTunesAppInfo -Term "Yammer"
PS> $a.Description.supportedDevices
iPhone5s-iPhone5s
iPadAir-iPadAir
iPadAirCellular-iPadAirCellular
iPadMiniRetina-iPadMiniRetina
iPadMiniRetinaCellular-iPadMiniRetinaCellular
iPhone6-iPhone6
iPhone6Plus-iPhone6Plus
iPadAir2-iPadAir2
iPadAir2Cellular-iPadAir2Cellular
iPadMini3-iPadMini3
iPadMini3Cellular-iPadMini3Cellular
iPodTouchSixthGen-iPodTouchSixthGen
iPhone6s-iPhone6s
iPhone6sPlus-iPhone6sPlus
iPadMini4-iPadMini4
iPadMini4Cellular-iPadMini4Cellular
iPadPro-iPadPro
iPadProCellular-iPadProCellular
iPadPro97-iPadPro97
iPadPro97Cellular-iPadPro97Cellular
iPhoneSE-iPhoneSE
iPhone7-iPhone7
iPhone7Plus-iPhone7Plus
iPad611-iPad611
iPad612-iPad612
iPad71-iPad71
iPad72-iPad72
iPad73-iPad73
iPad74-iPad74
iPhone8-iPhone8
iPhone8Plus-iPhone8Plus
iPhoneX-iPhoneX
iPad75-iPad75
iPad76-iPad76
iPhoneXS-iPhoneXS
iPhoneXSMax-iPhoneXSMax
iPhoneXR-iPhoneXR
iPad812-iPad812
iPad834-iPad834
iPad856-iPad856
iPad878-iPad878
iPadMini5-iPadMini5
iPadMini5Cellular-iPadMini5Cellular
iPadAir3-iPadAir3
iPadAir3Cellular-iPadAir3Cellular
iPodTouchSeventhGen-iPodTouchSeventhGen
iPhone11-iPhone11
iPhone11Pro-iPhone11Pro
iPadSeventhGen-iPadSeventhGen
iPadSeventhGenCellular-iPadSeventhGenCellular
iPhone11ProMax-iPhone11ProMax
iPhoneSESecondGen-iPhoneSESecondGen
iPadProSecondGen-iPadProSecondGen
iPadProSecondGenCellular-iPadProSecondGenCellular
iPadProFourthGen-iPadProFourthGen
iPadProFourthGenCellular-iPadProFourthGenCellular
iPhone12Mini-iPhone12Mini
iPhone12-iPhone12
iPhone12Pro-iPhone12Pro
iPhone12ProMax-iPhone12ProMax
iPadAir4-iPadAir4
iPadAir4Cellular-iPadAir4Cellular
iPadEighthGen-iPadEighthGen
iPadEighthGenCellular-iPadEighthGenCellular
iPadProThirdGen-iPadProThirdGen
iPadProThirdGenCellular-iPadProThirdGenCellular
iPadProFifthGen-iPadProFifthGen
iPadProFifthGenCellular-iPadProFifthGenCellular
その他 Description の中には artworkUrl もあり、artworkUrl512 に含まれる URL にアクセスするとアプリアイコン画像サイズの大きなものに
たどり着くことができ、手順書などへのアプリアイコン差し込みには便利かもしれませんね。
それではまた。