三星 Wearable Tizen 应用拒绝深度 link

Samsung Wearable Tizen app rejected no deep link

一周前我向 Samsung Galaxy Store 提交了一个新应用,但被拒绝了。三星可穿戴应用是现有 Android 应用的配套应用。

这个 Tizen 应用程序是使用 .NET 构建的,我在 tizen-manifest.xml 中的 Android 应用程序中添加了一个深度 link,如下所示:

<metadata key="master_app_playstore_deeplink" value="market://details?id=com.mycompany.appname"/>

是的,我提交的包名是 100% 正确的,只是在这个问题中模糊了它。

三星拒绝了应用:

[Defect]
There is no deep link to download companion app(MyApp)

[Procedure]
1. Install Gear application
2. Check if DeepLink does occur

[Expected Result]
Deeplink for downloading Companion app(MyApp) should occur right after installing Gear application

有人可以向我指出描述如何从使用 .NET 构建的 Tizen 伴侣应用程序正确地深入 link 到 Play 商店中的 Android 应用程序的文档吗?

我在 SO 上看到的所有问题都不是专门针对 .NET 的,并且这些答案中的 links 已损坏。以下是示例:

我也试过向 Galaxy App Store 提交支持票,但他们的门户似乎已关闭。我现在已经通过另一条路线向三星提交了一张票,如果他们帮助我,我会更新这个答案。

在搜索了整个互联网、三星开发者论坛、Tizen.org 以及我能找到的所有其他地方后,发现对其他 SO 答案的建议是准确的,但不完整。

对于从 Tizen 可穿戴配套应用程序到 Android 应用程序的深度 linking,仅指定 master_app_playstore_deeplink 是不够的 - 您还必须指定 master_app_namemaster_app_packagenamemaster_app_min_version。最低版本是您的 Android 应用程序的最低 versionCode 版本,此版本的 Tizen 配套应用程序运行所需。

总而言之,您需要在 .NET Tizen 配套应用的 tizen-manifest.xml 中定义的所有这些属性才能正确地深入 link 到其 Android应用程序:

<metadata key="master_app_name" value="MyApp" />
<metadata key="master_app_packagename" value="com.mycompany.myapp" />
<metadata key="master_app_min_version" value="620" />
<metadata key="master_app_playstore_deeplink" value="market://details?id=com.mycompany.myapp" />

如果操作正确,您可以通过从 phone 卸载 Android 应用程序,然后在您的可穿戴设备上安装 Tizen 应用程序来测试深度 linking。当您打开 Tizen 应用程序时,您应该会看到如下所示的对话框,阻止您使用 Tizen 应用程序,直到您点击确定按钮以在 phone.

上安装 Android 应用程序

我在网上的任何地方都没有看到这方面的正确记录,所以希望这对其他人有所帮助,因为他们的 Tizen 应用程序被拒绝并且他们不确定如何修复它。