软件包外部测试版Package flights

包航班可用于特定将包分发到一组有限的测试人员。You can use package flights to distribute specific packages to a limited group of testers. 对于其他客户,将使用已发布到存储的包,因此不会中断他们的体验。The packages you've already published to the Store will be used for your other customers, so their experience won't be disrupted.

与包航班仅包是不同的;列表详细信息的存储将你的客户的所有相同。With package flights, only the packages are different; the Store listing details will be the same for all of your customers. 在航班组中的任何人都将收到纳入包航班,而不在航班组中的客户可以继续接收常规 (非外部测试版的) 包的包。Anyone in your flight group will receive the packages that you include in the package flight, while customers who aren't in the flight group continue to receive your regular (non-flighted) packages. 如果你以后决定想要向所有客户提供包飞行中的包,您可以轻松地在非外部测试版的提交中使用这些相同的包。If you later decide that you want to make packages from a package flight available to all your customers, you can easily use those same packages in a non-flighted submission. 请注意,必须通过包航班认证过程、 一样的任何提交。Note that package flights must pass the certification process, just the same as any submission.

如果设置了包航班时,可以指定应通过将它们添加到获取特定包的人员已知的用户组(有时称为航班组)。When you set up package flights, you can specify the people who should get specific packages by adding them to a known user group (sometimes referred to as flight group). 外部测试版组中使用运行支持软件包外部测试版(Windows.Desktop 版本 10586 或更高版本;Windows.Mobile 版本 10586.63 或更高版本;或者 Xbox One)的 Windows 10 版本的设备的任何用户都将从为该特定组指定的软件包外部测试版中获取软件包。Anyone in a flight group who is using a device running a version of Windows 10 that supports package flights (Windows.Desktop build 10586 or later; Windows.Mobile build 10586.63 or later; or Xbox One) will get the packages from the package flight(s) that you designate for that particular group. (包航班可以包括面向任何 OS 版本,包括 Windows 8.1 / Windows Phone 8.1 或更低,如果您以前发布的应用程序已支持包。)尚未添加到你的一个航班组,或正在使用的设备,不支持包航班,任何人将收到非外部测试版中的提交包。(Your package flights can include packages targeting any OS version, including Windows 8.1/Windows Phone 8.1 or earlier if your previously-published app already supports them.) Anyone who has not been added to one of your flight groups, or is using a device that doesn’t support package flights, will get packages from the non-flighted submission.

重要

在桌面和移动设备上,外部测试版组中的用户将在提供更新时在外部测试版中自动获取该程序包。On desktop and mobile devices, people in your flight groups will get the packages in your flight automatically whenever you provide updates. 但是,外部测试版组中使用 Xbox 设备的用户将需要手动检查更新才能获取最新程序包,请确保他们是使用 Microsoft 帐户登录到所属设备中(通过包含在已知用户组中的关联电子邮件地址)。However, people in your flight groups who are using Xbox devices will need to check for updates manually in order to get the latest packages, making sure they are signed into their device using their Microsoft account (with the associated email address that you included in your known user group).

请注意,软件包外部测试版不会通过适用于企业的 Microsoft 应用商店适用于教育的 Microsoft 应用商店分配。Note that package flights will not be distributed via Microsoft Store for Business and Microsoft Store for Education. 这是因为已知用户组中的用户必须使用 Microsoft 帐户登录才能接收软件包外部测试版。This is because people in your known user groups must be signed in with their Microsoft accounts in order to receive a package flight. 通过适用于企业的 Microsoft 应用商店或适用于教育的 Microsoft 应用商店操作的所有购置将接收非外部测试版程序包。All acquisitions made via Microsoft Store for Business or Microsoft Store for Education will receive your non-flighted packages.

提示

软件包外部测试版仅向指定的选定客户提供程序包。Package flights offer packages only to the selected customers that you specify. 若要按指定百分比向随机选择的客户分配程序包,可以使用逐步推出程序包To distribute packages to a random selection of customers in a specified percentage, you can use gradual package rollout. 如果希望向一个外部测试版组逐步分配更新,还可以将此推出与软件包外部测试版组合起来。You can also combine rollout with your package flights if you want to gradually distribute an update to one of your flight groups.

与软件包外部测试版不同,逐步推出程序包适用于通过适用于企业的 Microsoft 应用商店和适用于教育的 Microsoft 应用商店获取应用的客户。Unlike package flights, your gradual package rollout selections do apply to customers who acquire your app via Microsoft Store for Business and Microsoft Store for Education.

提示

考虑使用软件包外部测试版的用户将如何可以提供关于应用的输入。Consider how the people in your package flight will be able to give their input about the app. 我们建议将控件添加到应用以启动反馈中心,以便客户可以直接提供他们的输入;然后可以在应用的反馈报告中查看他们的反馈。We suggest adding a control into your app to launch Feedback Hub so that customers can provide their input directly; you can then review their feedback in your app's Feedback report).

创建新的软件包外部测试版Create a new package flight

发布应用提交后,将在“应用概览”页上看到软件包外部测试版部分。After you have published a submission for your app, you'll see a Package flights section on the App overview page. 单击新建软件包外部测试版以开始操作。Click New package flight to get started.

如果尚未创建任何已知用户组,在继续操作前系统将提示创建一个组。If you haven't created any known user groups yet, you'll be prompted to create one before you can proceed. 有关详细信息,请参阅创建已知用户组For more info, see Create known user groups. 可以选择创建外部测试版组,从而在此页面直接创建一个新的已知用户组。You can create a new known user group directly from this page by selecting Create a flight group.

在软件包外部测试版创建页面中,将需要为外部测试版输入一个名称,并指定至少一个外部测试版组。On the package flight creation page, you'll need to enter a name for your flight and specify at least one flight group. 完成此操作后,选择创建外部测试版Once you've done so, select Create flight. 这些详细信息以后将无法更改(即使不满意输入的信息也是如此,但可以删除该外部测试版并创建新的外部测试版以供使用)。You won't be able to change these details later (though if you're not happy with what you've entered, you can delete this flight and create a new one to use instead).

备注

如果有多个软件包外部测试版,则需要为每个版本分配排名。If you have more than one package flight, you'll need to assign a rank to each one. 有关详细信息,请参阅添加和级别其他包航班下面。For more info, see Add and rank additional package flights below.

指定要包含在你的软件包外部测试版中的程序包Specify packages to include in your package flight

在保存软件包外部测试版详细信息后,你可以看到其概述页。After you've saved your package flight details, you'll see its overview page. 单击程序包,指定要包括在外部测试版中的软件包。Click Packages to specify the packages you'd like to include in the flight. 可以包括面向您的应用程序支持的任何 OS 版本包。You can include packages targeting any OS version that your app supports.

可以选择与之前发布的提交关联的程序包(可以是非外部测试版的提交,或者是其他多个软件包外部测试版中的一个)。You have the option to select packages that were associated with a previous published submission (either a non-flighted submission, or one of your other package flights, if you have more than one). 如果你需要上传新包,以使用此包的航班,您可以将其上传此处 (使用相同的进程时将应用程序包上载到常规的非外部测试版提交)。If you need to upload new packages to use for this package flight, you can upload them here (using the same process as when you upload app packages to a regular non-flighted submission). 完成指定要包括在此软件包外部测试版中的软件包后,单击保存Click Save when you have finished specifying the packages to be included in this package flight.

如果你的应用支持多个设备系列,请确保包含软件包,以便在外部测试版中支持同样的一组设备系列。If your app supports multiple device families, make sure you include packages to support the same set of device families in your flight. 外部测试版组中的人员将能从该外部测试版中获取软件包。People in your flight groups will only be able to get packages from that flight. 他们无法访问其他外部测试版或非外部测试版提交中的软件包。They won't be able to access packages from other flights, or from your non-flighted submission.

此外请记住您列出信息的存储和设备系列可用性取决于你非外部测试版的提交。Also remember that your Store listing info and device family availability is based on your non-flighted submission. 外部测试版组中的客户将只能在非外部测试版提交支持的设备系列上下载应用。Customers in your flight groups will only be able to download the app on a device family that is supported by your non-flighted submission. 有关详细信息,请参阅设备系列支持For more info, see Device family support.

逐步部署程序包Gradual package rollout

默认情况下,提交中的软件包将同时向外部测试版组中的所有用户提供。By default, the packages in your submission will be made available to everyone in your flight group at the same time. 若要更改此设置,可以选中显示在此应用发布后逐步推出更新(仅面向 Windows 10 客户) 的框。To change this, you can check the box that says Roll out update gradually after this submission is published (to Windows 10 customers only). 你可以选择外部测试版组中从新提交中获取软件包的用户比例,以便你可以监视反馈和分析数据,从而确保在更广泛地向其他外部测试版组推出更新前不用担心此更新。You can choose a percentage of people in your flight group to get the packages from the new submission, so that you can monitor feedback and analytic data to make sure you’re confident about the update before rolling it out more broadly to the rest of the flight group. 你可以随时增加比例(或停止更新),而无需为软件包外部测试版创建新的提交。You can increase the percentage (or halt the update) any time without having to create a new submission for your package flight.

重要

逐步推出包飞行中的包,不包括在获取新包的百分比的人员 (如果没有提供给他们的排名更高版本的航班) 将获取从上一包航班提交的包。When gradually rolling out packages in a package flight, the people who aren't included in the percentage that gets your new packages will get the packages from the previous package flight submission (unless there is a higher-ranked flight available to them).

有关详细信息,请参阅逐步推出程序包For more info, see Gradual package rollout.

配置其他软件包外部测试版选项Configure additional package flight options

默认情况下,完成认证过程后即会发布软件包外部测试版,并将其提供给外部测试版组。By default, your package flight will be published and made available to your flight group as soon as it completes the certification process. 如果你想要更改发布日期,可以在执行航班选项部分。If you'd like to change the publish date, you can do so in the Flight options section. 单击保存以返回到软件包外部测试版概述页。Click Save to return to the package flight overview page.

将软件包外部测试版提交到应用商店Submit your package flight to the Store

当已指定软件包并已配置任何所需选项时,单击提交到应用商店When you've specified packages and configured any options needed, click Submit to the Store. 你的软件包外部测试版随后将通过应用认证过程Your package flight will then go through the app certification process. 请注意,在包中包含的包必须符合Microsoft Store 策略,如同处理所有提交。Note that packages included in your package flight must comply with the Microsoft Store Policies, as with all submissions.

在与该软件包外部测试版关联的外部测试版组中的用户已拥有你的应用,并且现在可以使用包括在软件包外部测试版中的程序包获取更新。People in your flight group(s) associated with that package flight who already have your app will now get an update using the packages you included in your package flight. 如果这些用户尚未获取你的应用,在安装软件包外部测试版时可从中获取程序包。If those people don’t have your app yet, they’ll get the packages from your package flight when they install it.

备注

拥有仅在软件包外部测试版中提供的程序包的用户可给应用进行星级评分并留下评论,但他们的评分和评价不会向其他客户显示。People who have a package that is only available in a package flight can give the app a star rating and leave reviews, but their ratings and reviews won’t be shown to other customers. (这不包括旧版 7.x 或 8.0 XAP 包; 评级和评论保留由你使用这些包的航班组的成员将对其他客户可见。)您可以看到的分级和从所有客户,包括航班组,请在反馈评审反馈应用程序的报表。(This excludes legacy 7.x or 8.0 XAP packages; ratings and reviews left by members of your flight groups using those packages will be visible to other customers.) You can see ratings and feedback from all customers, including those in your flight groups, in the Reviews and Feedback reports for the app.

设备系列支持Device family support

在大多数情况下,你想要包括支持非外部测试版提交支持的相同设备系列集的软件包。In most cases, you’ll want to include packages that support the same set of device families supported by your non-flighted submission. 应用的设备系列可用性将始终以非外部测试版提交为基础,无论客户是否在外部测试版组中。Device family availability for an app will always be based on the non-flighted submission, whether or not a customer is in a flight group.

如果你的非外部测试版提交支持软件包外部测试版不支持的设备系列,那么外部测试版组中的人员将无法在该设备系列上下载应用。If your non-flighted submission supports a device family that your package flight doesn’t support, people in your flight group won’t be able to download the app on that device family. 例如,如果你的非外部测试版提交包含移动和桌面软件包,并且你随后创建了一个仅包含移动软件包的软件包外部测试版,那么外部测试版组中的人员将只能在移动设备上下载应用,即使你向不在外部测试版中的客户提供桌面软件包也是如此。For example, if your non-flighted submission includes Mobile and Desktop packages, and you then create a package flight that only includes a Mobile package, people in your flight group will only be able to download the app on mobile devices, even though you do have a desktop package available to customers who aren’t in the flight. 即使你仅使用软件包外部测试版来测试移动软件包中的更改,也应当在软件包外部测试版中包含来自非外部测试版提交的桌面软件包,以便外部测试版组中的客户能够在桌面设备上下载你的应用。Even if you're only using the package flight to test changes in your Mobile package, you should include the Desktop package from your non-flighted submission in the package flight so that customers in the flight group are able to download your app on desktop devices.

如果你的软件包外部测试版支持非外部测试版提交不支持的设备系列,那么任何人都将无法在该设备系列上下载应用,无论他们是否在外部测试版组中。If your package flight supports a device family that your non-flighted submission doesn’t support, no one will be able to download the app on that device family, whether they’re in your flight group or not. 例如,如果你的非外部测试版提交仅包含移动软件包,并且你随后创建了一个同时包含移动和桌面软件包的软件包外部测试版,那么外部测试版组中的人员仍将只能在移动设备上下载应用。For example, if your non-flighted submission only includes a Mobile package, and you then create a package flight that includes both Mobile and Desktop packages, people in your flight group will still only be able to download the app on mobile devices. 桌面软件包不会提供给任何人,外部测试版组中的人员也不行。The desktop package won’t be offered to anyone, even people in your flight group. 如果你想要将桌面软件包提供给外部测试版组中的人员,你首先需要更新非外部测试版提交才能包含桌面软件包。If you want to make a desktop package available to people in your flight group, you’ll need to first update your non-flighted submission to include a desktop package. 为了向应用的所有客户提供最佳体验,你的非外部测试版提交应支持与软件包外部测试版相同的设备系列。For the best experience for all of your app’s customers, your non-flighted submission should support the same device families as your package flight.

备注

添加到软件包外部测试版的程序包可以支持任何 OS 版本(或任何 Windows 10 版本),但如前所述,外部测试版组中的用户必须使用运行支持软件包外部测试版(Windows.Desktop 版本 10586 或更高版本;Windows.Mobile 版本 10586.63 或更高版本)的 Windows 10 版本的设备,这样才能从软件包外部测试版中获取程序包。Packages added to your package flights can support any OS version (or any build of Windows 10), but as noted above, people in flight groups must be using a device running a version of Windows 10 that supports package flights (Windows.Desktop build 10586 or later; Windows.Mobile build 10586.63 or later) in order to get packages from the package flight.

更新或修改软件包外部测试版Update or modify your package flight

若要创建新提交,为包航班已发布,请单击更新应用概述页面上的网络名称旁边。To create a new submission for a package flight you've already published, click Update next to the flight name on your App overview page. 然后,你可以上传新的程序包(和删除不需要的程序包),就像你处理非外部测试版提交一样。You can then upload new packages (and remove unneeded packages), just as you would with a non-flighted submission. 进行任何其他所需更改,然后单击提交到应用商店,以通过应用认证过程发送更新的软件包外部测试版。Make any other needed changes, and then click Submit to the Store to send the updated package flight through the app certification process.

若要在不创建和提交新更新的情况下修改现有的外部测试版,请单击外部测试版名称旁边的修改To modify an existing flight without creating and submitting a new update, click Modify next to the flight name. 这可以让你更改详细信息(例如外部测试版组、名称和排名),而不需要软件包外部测试版再次完成认证过程。This lets you change details such as the flight groups, name, and rank, without requiring that the package flight go through the certification process again. 请注意,如果您有更新正在运行,或如果还未尚未发布包航班,不会看到修改选项。Note that if you have an update in progress, or if your package flight hasn’t been published yet, you won’t see the Modify option.

添加其他软件包外部测试版并为其排名Add and rank additional package flights

你可以为同一应用创建多个软件包外部测试版来将若干不同的程序包分配到不同的客户集。You can create multiple package flights for the same app in order to distribute several different packages to different sets of customers.

创建了你的第一个软件包外部测试版后,你可以按照上述过程创建其他外部测试版。Once you have created your first package flight, you create another by following the process outlined above. 唯一的区别在于,如果你已经创建了一个软件包外部测试版,将需要在排名部分中指定所有软件包外部测试版的优先级顺序。The only difference is that if you've already created one package flight, you'll need to specify the priority order of all package flights in the Rank section. 这使确定哪个包能够向任何单独的客户,如果它们在多个航班组之一的存储。This lets the Store determine which package to give to any individual customer if they are in more than one of your flight groups. 你的外部测试版组中的用户将始终获取可用的排名最高的软件包外部测试版,即使排名较低的软件包外部测试版包含较高版本号的程序包。People in your flight groups will always get the highest-ranked package flight available to them, even if a lower-ranked package flight contains packages with a higher version number.

默认情况下,新的软件包外部测试版的排名将会最高。By default, your new package flight will be ranked highest. 如果你想更改排名,可以向下移动(或重新向上移动)以将其放置在其他软件包外部测试版中的合适位置。If you'd like to change its rank, you can move it down (or back up) to place it in the right location among your other package flights.

请注意,非外部测试版提交内容始终被排名最低的 (#1)。Note that your non-flighted submission is always ranked the lowest (#1). 换言之,不属于任何外部测试版组的用户仅可通过应用商店从非外部测试版提交中获取程序包。That is, people who aren’t in any of your flight groups can only get packages from your non-flighted submission through the Store. 航班组中的人员将始终包从获取排名最高的包航班可用到它们 (但永远不会非外部测试版提交,因为它具有最低级别)。People in a flight group will always get packages from the highest-ranked package flight available to them (but never the non-flighted submission, since it has the lowest rank). 这可让你灵活决定如何将程序包分配给属于多个外部测试版组的成员的用户。This gives you flexibility in determining how to distribute your packages to people who may be members of more than one of your flight groups.

例如,假设你还想要在除常规的非外部测试版提交外创建两个软件包外部测试版:一个相对稳定并且已准备好接受广大受众的测试,一个不确定其性能并且只想限定于一些测试人员。For example, let's say you want to create two package flights in addition to your regular non-flighted submission: one that is relatively stable and ready for testing with a wide audience, and one that you're not so sure about and want to limit to only a few testers. 你可以创建名为 Testers 的外部测试版组,并将其包括在名为 Tester Flight 的软件包外部测试版中,然后创建成员更多的名为 Enthusiasts 的外部测试版组,并将其包括在另一个名为 Enthusiast Flight 的软件包外部测试版中。You could create a flight group called Testers and include it in a package flight called Tester Flight, then create a flight group called Enthusiasts with a larger membership and include it in another package flight called Enthusiast Flight. 如果 Tester Flight 的排名比 Enthusiast Flight 的高,你可以在 Enthusiast Flight 中使用抱有很大信心的程序包,而仅在 Tester Flight 中使用适用于 Testers 的风险更大的程序包。If you rank Tester Flight higher than Enthusiast Flight, you can use packages that you're fairly confident about in Enthusiast Flight, while using riskier packages meant for Testers only in Tester Flight. Testers 组的成员将始终可以获取你在 Tester Flight 中提供的程序包,即使他们也属于 Enthusiasts 组。Members of your Testers group will always get the packages you provide in Tester Flight, even if they also belong to your Enthusiasts group. (然后,如果可以证明 Tester Flight 中的程序包运行良好,则可以更新 Enthusiast Flight 以使用最初分配到 Tester Flight 的程序包,并且最终或许可以使用非外部测试版提交中的程序包。)(Then later, if it turns out that the packages in Tester Flight are performing well, you could update Enthusiast Flight to use the packages originally distributed to Tester Flight—and maybe eventually use those packages in your non-flighted submission.)

向所有客户提供软件包外部测试版中的程序包Make packages from a package flight available to all your customers

如果决定应该向不属于外部测试版组的客户提供包括在发布的软件包外部测试版中的一个或多个程序包,你可以更新非外部测试版提交以使用这些程序包,而无需重新上传相同的程序包。If you decide that one or more of the packages you included in a published package flight should be made available to customers who aren’t in a flight group, you can update your non-flighted submission to use those packages, without having to upload the same packages all over again.

创建新提交时,你将在软件包页面上看到可以选择复制你的其中一个软件包外部测试版中的软件包的下拉列表。When you create your new submission, on the Packages page you’ll see a drop-down with the option to copy packages from one of your package flights. 选择具有你想要引入的程序包的软件包外部测试版。Select the package flight that has the packages you want to pull in. 然后,你可以选择要包括在非外部测试版提交中的任何或所有程序包。You can then select any or all of its packages to include in the non-flighted submission.

请注意,所有的相同程序包验证规则均适用,即使在使用之前发布的提交的程序包时也是如此。Note that all of the same package validation rules will apply, even when using packages from a previously published submission.

删除软件包外部测试版Delete a package flight

若要删除不想再支持的软件包外部测试版,请在“应用概览”页上单击它的名称。To delete a package flight that you no longer want to support, click its name from the App overview page. 在外部测试版概览页上,单击修改,然后单击删除链接即可删除软件包外部测试版。On the flight overview page, click Modify, then click the Delete link to delete the package flight. (如果有未发布的提交包航班的正在进行中,你需要先删除该提交。)可能需要 30 分钟才能完成。(If you have an unpublished submission of the package flight in progress, you’ll need to delete that submission first.) It may take up to 30 minutes for this to be completed.

当你删除软件包外部测试版时,如果有版本号更高的软件包(或者在此类软件包可用时),任何拥有你在该软件包外部测试版中分发的软件包的客户,都将获取应用更新。When you delete a package flight, any customers who have the packages you distributed in that package flight will get an app update if there is a package with a higher version number (or as soon as such a package becomes available). 如果他们卸载应用并在稍后重新安装,该应用将被视为新获取的应用,并且他们将获取当前可用的最高版本。If they uninstall the app and then install it again later, this will be treated as a new acquisition, and they'll get the highest version currently available.