アプリ パッケージ管理のガイダンスGuidance for app package management

アプリのパッケージをユーザーが使用できるようになるしくみと、特定のパッケージ シナリオを管理する方法について説明します。Learn how your app's packages are made available to your customers, and how to manage specific package scenarios.

OS のバージョンとパッケージの配布OS versions and package distribution

さまざまなオペレーティング システムで異なる種類のパッケージを実行できます。Different operating systems can run different types of packages. ユーザーのデバイスで複数のパッケージを実行できる場合、Microsoft Store は使用可能な最適のパッケージを提供します。If more than one of your packages can run on a customer's device, the Microsoft Store will provide the best available match.

一般に、新しい OS バージョンでは、同じデバイス ファミリの以前の OS バージョンを対象にしたパッケージを実行できます。Generally speaking, later OS versions can run packages that target previous OS versions for the same device family. ただし、それらのパッケージが取得されるのは、現在の OS バージョンを対象にしたパッケージがアプリに含まれない場合に限られます。However, customers will only get those packages if the app doesn't include a package that targets the current OS version.

たとえば、Windows 10 デバイスでは、(デバイス ファミリごとに) サポートされている以前の OS のバージョンをすべて実行できます。For example, Windows 10 devices can run all previous supported OS versions (per device family). Windows 10 のデスクトップ デバイスでは Windows 8.1 または Windows 8 用に構築されたアプリを実行でき、Windows 10 のモバイル デバイスでは Windows Phone 8.1、Windows Phone 8、さらには Windows Phone 7.x 用に構築されたアプリまで実行できます。Windows 10 desktop devices can run apps that were built for Windows 8.1 or Windows 8; Windows 10 mobile devices can run apps that were built for Windows Phone 8.1, Windows Phone 8, and even Windows Phone 7.x.

以下の例では、複数の OS バージョンをターゲットとするパッケージなど、アプリのさまざまなシナリオについて説明します。ただし、パッケージ特有の制約によって、ここに示したすべての OS バージョンとデバイスの種類で実行できないことがあります (デバイスでパッケージのアーキテクチャが特定のものである必要がある場合など)。The following examples illustrate various scenarios for an app that includes packages targeting different OS versions (unless specific constraints of your packages don't allow them to run on every OS version/device type listed here; for example, the package's architecture must be appropriate for the device).

アプリ例 1Example app 1

パッケージの対象オペレーティング システムPackage's targeted operating system このパッケージを取得するオペレーティング システムOperating systems that will get this package
Windows 8.1Windows 8.1 Windows 10 デスクトップ デバイス、Windows 8.1Windows 10 desktop devices, Windows 8.1
Windows Phone 8.1Windows Phone 8.1 Windows 10 モバイル デバイス、Windows Phone 8.1Windows 10 mobile devices, Windows Phone 8.1
Windows Phone 8Windows Phone 8 Windows Phone 8Windows Phone 8
Windows Phone 7.1Windows Phone 7.1 Windows Phone 7.xWindows Phone 7.x

アプリ例 1 のアプリには Windows 10 デバイス用に特別に構築されたユニバーサル Windows プラットフォーム (UWP) パッケージがまだありませんが、Windows 10 のユーザーはこのアプリを入手できます。In example app 1, the app does not yet have Universal Windows Platform (UWP) packages that are specifically built for Windows 10 devices, but customers on Windows 10 can still get the app. ユーザーはデバイスの種類で使用できる最適なパッケージを取得します。Those customers will get the best packages available for their device type.

アプリ例 2Example app 2

パッケージの対象オペレーティング システムPackage's targeted operating system このパッケージを取得するオペレーティング システムOperating systems that will get this package
Windows 10 (ユニバーサル デバイス ファミリ)Windows 10 (universal device family) Windows 10 (すべてのデバイス ファミリ)Windows 10 (all device families)
Windows 8.1Windows 8.1 Windows 8.1Windows 8.1
Windows Phone 8.1Windows Phone 8.1 Windows Phone 8.1Windows Phone 8.1
Windows Phone 7.1Windows Phone 7.1 Windows Phone 7.x、Windows Phone 8Windows Phone 7.x, Windows Phone 8

アプリ例 2 では、Windows 8 で実行可能なパッケージはありません。In example app 2, there is no package that can run on Windows 8. 他のすべての OS バージョンを実行しているユーザーは、アプリを入手できます。Customers who are running any other OS version can get the app. Windows 10 でのすべてのお客様は、同じパッケージを取得します。All customers on Windows 10 will get the same package.

アプリ例 3Example app 3

パッケージの対象オペレーティング システムPackage's targeted operating system このパッケージを取得するオペレーティング システムOperating systems that will get this package
Windows 10 (デスクトップ デバイス ファミリ)Windows 10 (desktop device family) Windows 10 デスクトップ デバイスWindows 10 desktop devices
Windows Phone 8Windows Phone 8 Windows 10 モバイル デバイス、Windows Phone 8、Windows Phone 8.1Windows 10 mobile devices, Windows Phone 8, Windows Phone 8.1

アプリ例 3 では、モバイル デバイス ファミリを対象にした UWP パッケージがないため、Windows 10 モバイル デバイスのユーザーは Windows Phone 8 パッケージを取得することになります。In example app 3, since there is no UWP package that targets the mobile device family, customers on Windows 10 mobile devices will get the Windows Phone 8 package. モバイル デバイス ファミリ (またはユニバーサル デバイス ファミリ) を対象とするパッケージがこのアプリに後で追加される場合、Windows Phone 8 パッケージの代わりにそのパッケージが Windows 10 モバイル デバイスのユーザーに提供されます。If this app later adds a package that targets the mobile device family (or the universal device family), that package will then be available to customers on Windows 10 mobile devices instead of the Windows Phone 8 package.

また、このアプリ例には Windows Phone 7.x で実行可能なパッケージが含まれていない点にも注目してください。Also note that this example app does not include any package that can run on Windows Phone 7.x.

アプリ例 4Example app 4

パッケージの対象オペレーティング システムPackage's targeted operating system このパッケージを取得するオペレーティング システムOperating systems that will get this package
Windows 10 (ユニバーサル デバイス ファミリ)Windows 10 (universal device family) Windows 10 (すべてのデバイス ファミリ)Windows 10 (all device families)

アプリ例 4 では、Windows 10 を実行しているデバイスではアプリを入手することができますが、以前の OS バージョンのユーザーは利用できません。In example app 4, any device that is running Windows 10 can get the app, but it will not be available to customers on any previous OS version. UWP パッケージはユニバーサル デバイス ファミリを対象にしているため、すべての Windows 10 デバイスで使用できます。Because the UWP package targets the universal device family, it will be available to any Windows 10 device.

以前に公開したアプリに Windows 10 用のパッケージを追加するAdding packages for Windows 10 to a previously-published app

ストアに Windows 8.x や Windows Phone 8.x を対象とするアプリがあり、Windows 10 用にアプリを更新する場合、「パッケージ」の手順で、新しい申請を作成し、UWP の .appxupload パッケージを追加します。If you have an app in the Store that targets Windows 8.x and/or Windows Phone 8.x, and you want to update your app for Windows 10, create a new submission and add your UWP .appxupload package(s) during the Packages step. アプリが認定プロセスに合格すると、既にアプリを所有していた Windows 10 のユーザーは、Store から更新プログラムとして UWP パッケージを取得できます。After your app goes through the certification process, customers on Windows 10 who had your app will get your UWP package as an update from the Store. この UWP パッケージは、Windows 10 のユーザーが新規にアプリを入手するためにも利用できます。The UWP package will also be available for new acquisitions by customers on Windows 10.

重要

Windows 10 のユーザーが UWP パッケージを入手した場合、以前の OS バージョン用のパッケージを使うようにそのユーザーをロールバックすることはできません。Once a customer on Windows 10 gets your UWP package, you can't roll that customer back to using a package for any previous OS version.

Windows 10 パッケージのバージョン番号は、含めている Windows 8、Windows 8.1、Windows Phone 8.1 のパッケージ (または以前に公開したこれらの OS バージョン用のパッケージ) のバージョン番号より大きくする必要があることに注意してください。Note that the version number of your Windows 10 packages must be higher than those for any Windows 8, Windows 8.1, and/or Windows Phone 8.1 packages you include (or packages for those OS versions that you have previously published). 詳しくは、「パッケージ バージョンの番号付け」をご覧ください。For more info, see Package version numbering.

Microsoft Store 用の UWP アプリのパッケージ化について詳しくは、「アプリのパッケージ化」をご覧ください。For more info about packaging UWP apps for the Store, see Packaging apps.

重要

ユニバーサル デバイス ファミリをターゲットとするパッケージを提供する場合は、以前のオペレーティング システム (Windows Phone 8、Windows 8.1 など) で既にアプリを入手していたユーザーが Windows 10 にアップグレードすると、そのユーザーは Windows 10 パッケージを使うように更新されることに注意してください。Keep in mind that if you provide packages that target the universal device family, every customer who already had your app on any earlier operating system (Windows Phone 8, Windows 8.1, etc.) and then upgrades to Windows 10 will be updated to get your Windows 10 package.

これは、申請の「デバイス ファミリの利用可否」の手順で特定のデバイス ファミリを除外していた場合にも当てはまります。[デバイス ファミリの利用可否] の選択は新規の利用者にしか適用されないためです。This happens even if you have excluded a specific device family in the Device family availability step of your submission, since the Device family availability selection only applies to new acquisitions. 以前のすべてのユーザーに新しいユニバーサル Windows 10 パッケージを取得させることを避けたい場合は、サポート対象の特定のデバイス ファミリのみを含めるように appx マニフェストの TargetDeviceFamily 要素を更新する必要があります。If you don't want every previous customer to get your universal Windows 10 package, be sure to update the TargetDeviceFamily element in your appx manifest to include only the particular device family you wish to support.

たとえば、Windows 10 にアップグレードした Windows 8 と Windows 8.1 のユーザーだけが UWP アプリを取得し、Windows Phone 8.1 以前のユーザーには以前の (Windows Phone 8 または Windows Phone 8.1 を対象にした) パッケージのままにするとします。For example, say you only want your Windows 8 and Windows 8.1 customers who have upgraded to Windows 10 to get your UWP app, and you want customers on Windows Phone 8.1 and earlier to keep the packages you'd previously made available (targeting Windows Phone 8 or Windows Phone 8.1). これを行うには、appx マニフェストの TargetDeviceFamily を、Microsoft Visual Studio の既定の appx マニフェストに含まれる Windows.Universal 値 (ユニバーサル デバイス ファミリ用) のままにするのではなく、Windows.Desktop (デスクトップ デバイス ファミリ用) のみを含むように更新する必要があります。To do this, you'll need to make sure to update the TargetDeviceFamily in your appx manifest to include only Windows.Desktop (for the desktop device family), rather than leaving it as the Windows.Universal value (for the universal device family) that Microsoft Visual Studio includes in the appx manifest by default. ユニバーサル デバイス ファミリまたはモバイル デバイス ファミリ (Windows.Universal または Windows.Universal) のどちらかを対象にした UWP パッケージは申請しないでください。Do not submit any UWP packages that target either the Universal or Mobile device families (Windows.Universal or Windows.Universal). この場合、Windows 10 Mobile のユーザーが UWP パッケージを取得することはなくなります。This way, your Windows 10 Mobile customers will not get any of your UWP packages.

デバイス ファミリについて詳しくは、デバイス ファミリの概要に関する記事をご覧ください。For more info about device families, see Device families overview.

アプリを Microsoft Store から削除するRemoving an app from the Store

ユーザーへのアプリの提供を停止し、事実上 "非公開" にする必要が生じることがあります。At times, you may want to stop offering an app to customers, effectively "unpublishing" it. これを行うには、[アプリの概要] ページで [アプリの提供を停止する] をクリックします。To do so, click Make app unavailable from the App overview page. アプリを入手不可にすることを確認すると、そのアプリは数時間以内に Store に表示されなくなり、(プロモーション コードがあり、Windows 10 デバイスを使用している場合を除き) 新しいユーザーがアプリを入手することはできなくなります。After you confirm that you want to make the app unavailable, within a few hours it will no longer be visible in the Store, and no new customers will be able to get it (unless they have a promotional code and are using a Windows 10 device).

重要

このオプションは、申請時に選択した表示設定よりも優先されます。This option will override any visibility settings that you have selected in your submissions.

このオプションは、申請を作成し、[購入の停止] オプションと同時に [この製品を Microsoft Store で提供しますが、検索はできないようにします] を選択した場合と同じ効果があります。This option has the same effect as if you created a submission and chose Make this product available but not discoverable in the Store with the Stop acquisition option. ただし、新しい申請を作成する必要はありません。However, it does not require you to create a new submission.

アプリを既に持っているユーザーは使用し続けることができ、もう一度アプリをダウンロードできることに注意してください (後で新しいパッケージを申請した場合には更新プログラムを入手することもできます)。Note that any customers who already have the app will still be able to use it and can download it again (and could even get updates if you submit new packages later).

アプリを入手不可にした後も、ダッシュボードには引き続き表示されます。After making the app unavailable, you'll still see it in your dashboard. アプリをもう一度ユーザーに提供する場合は、[アプリの概要] ページで [アプリを提供する] をクリックします。If you decide to offer the app to customers again, you can click Make app available from the App overview page. 確認後、数時間以内に新しいユーザーがアプリを入手できるようになります (前回の申請時の設定により制限されている場合を除く)。After you confirm, the app will be available to new customers (unless restricted by the settings in your last submission) within a few hours.

注意

アプリの提供は継続しながら、特定の OS バージョンで新しいユーザーへの提供を終了する場合は、新しい申請を作成して、新規の取得を許可しない OS バージョン用のパッケージをすべて削除できます。If you want to keep your app available, but don't want to continuing offering it to new customers on a particular OS version, you can create a new submission and remove all packages for the OS version on which you want to prevent new acquisitions. たとえば、以前に Windows Phone 8.1 と Windows 10 用のパッケージを提供していて、Windows Phone 8.1 の新しいユーザーへのアプリの提供を終了する場合は、申請から Windows Phone 8.1 用のパッケージを削除します。For example, if you previously had packages for Windows Phone 8.1 and Windows 10, and you don't want to keep offering the app to new customers on Windows Phone 8.1, remove all of your Windows Phone 8.1 packages from the submission. 更新プログラムの公開後、Windows Phone 8.1 では新しいユーザーがアプリを入手できなくなります (ただし、既に取得しているユーザーは使い続けることができます)。After the update is published, no new customers on Windows Phone 8.1 will be able to acquire the app though customers who already have it can continue to use it). ただし、Windows 10 では、引き続き新しいユーザーにアプリが提供されます。However, the app will still be available for new customers on Windows 10.

これまでサポートされていたデバイス ファミリ用のパッケージを削除するRemoving packages for a previously-supported device family

これまでアプリでサポートされていた特定のデバイス ファミリ用のパッケージをすべて削除する場合、[パッケージ] ページでの変更を保存する前に、この削除を実行してもよいかどうかを確認するメッセージが表示されます。If you remove all packages for a certain device family that your app previously supported, you'll be prompted to confirm that this is your intention before you can save your changes on the Packages page.

これまでアプリでサポートされていたデバイス ファミリ用のパッケージを削除する申請を発行すると、新しいユーザーは、そのデバイス ファミリでアプリを入手することができなくなります。When you publish a submission that removes packages for a device family that your app previously supported, new customers will not be able to acquire the app on that device family. そのデバイス ファミリ向けのパッケージを提供するための別の更新プログラムは、後でいつでも公開することができます。You can always publish another update later to provide packages for that device family again.

特定のデバイス ファミリをサポートするパッケージをすべて削除した場合でも、該当する種類のデバイスにアプリを既にインストールしているユーザーは、そのアプリを使うことができますが、後で提供される更新プログラムを入手することになります。Be aware that even if you remove all of the packages that support a certain device family, any existing customers who have already installed the app on that type of device can still use it, and they will get any updates you provide later.

Windows Phone 8.1 に対するパッケージの互換性を維持するMaintaining package compatibility for Windows Phone 8.1

Windows Phone 8.1 用に以前公開されていたアプリを更新する場合、パッケージの種類に関する特定の要件が適用されます。Certain requirements for package types apply when updating apps that were previously published for Windows Phone 8.1:

  • アプリに公開済みの Windows Phone 8.1 パッケージがある場合、それ以降のすべての更新にも Windows Phone 8.1 パッケージを含める必要があります。After an app has a published Windows Phone 8.1 package, all subsequent updates must also contain a Windows Phone 8.1 package.
  • アプリに公開済みの Windows Phone 8.1 XAP がある場合、それ以降の更新には Windows Phone 8.1 XAP、Windows Phone 8.1 appx、Windows Phone 8.1 appxbundle のいずれかが含まれている必要があります。After an app has a published Windows Phone 8.1 XAP, subsequent updates must either have a Windows Phone 8.1 XAP, Windows Phone 8.1 appx, or Windows Phone 8.1 appxbundle.
  • アプリに公開済みの Windows Phone 8.1 .appx がある場合、それ以降の更新には Windows Phone 8.1 .appx または Windows Phone 8.1 .appxbundle が含まれている必要があります。When an app has a published Windows Phone 8.1 .appx, subsequent updates must either have a Windows Phone 8.1 .appx or Windows Phone 8.1 .appxbundle. つまり、Windows Phone 8.1 XAP は認められません。In other words, a Windows Phone 8.1 XAP is not allowed. これは、Windows Phone 8.1 .appx を含む .appxupload にも適用されます。This applies to an .appxupload that contains a Windows Phone 8.1 .appx as well.
  • アプリに公開済みの Windows Phone 8.1 .appxbundle がある場合、それ以降の更新にも Windows Phone 8.1 .appxbundle を含める必要があります。After an app has a published Windows Phone 8.1 .appxbundle, subsequent updates must have a Windows Phone 8.1 .appxbundle. つまり、Windows Phone 8.1 XAP または Windows Phone 8.1 .appx は認められません。In other words, a Windows Phone 8.1 XAP or Windows Phone 8.1 .appx is not allowed. これは、Windows Phone 8.1 .appxbundle を含む .appxupload にも適用されます。This applies to an .appxupload that contains a Windows Phone 8.1 .appxbundle as well.

これらの規則に従わない場合、パッケージのアップロード エラーとなり申請を完了できません。Failure to follow these rules may result in package upload errors that will prevent you from completing your submission.