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
PagesiPad, iPhonecom.apple.Pages
PagesMaccom.apple.iWork.Pages
NumbersiPad, iPhonecom.apple.Numbers
NumbersMaccom.apple.iWork.Numbers
KeynoteiPad, iPhone, Watchcom.apple.Keynote
KeynoteMaccom.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 にアクセスするとアプリアイコン画像サイズの大きなものに
たどり着くことができ、手順書などへのアプリアイコン差し込みには便利かもしれませんね。

それではまた。