问题描述
一个星期前,我向三星银河店提交了一个新应用,但遭到拒绝。三星可穿戴应用程序是现有Android应用程序的配套应用程序。
此Tizen应用是使用.NET构建的,我在tizen-manifest.xml
中向Android应用添加了深层链接,如下所示:
<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伴侣应用程序深链接到Play商店中的Android应用程序吗?
我在SO上看到的所有问题都不专门与.NET有关,并且这些答案中的链接已断开。以下是示例:
https://stackoverflow.com/a/48483204/1103584
https://stackoverflow.com/a/45989805/1103584
我还尝试过向galaxy App Store提交支持票,但看来他们的门户已关闭。我现在已经通过另一条路线向三星提交了一张票,如果他们有帮助,我会用答案更新它。
解决方法
在对整个互联网,三星开发者论坛,Tizen.org以及我能找到的所有其他地方进行搜索之后,事实证明,关于其他SO答案的建议是准确的,但并不完整。
要从Tizen可穿戴伴侣应用程序到Android应用程序进行深度链接,仅指定master_app_playstore_deeplink
是不够的-您还必须指定master_app_name
,master_app_packagename
和{{1 }}。最低版本是该版本Tizen随播应用程序正常运行所必需的Android应用程序的最低master_app_min_version
。
总而言之,您需要在.NET Tizen配套应用程序的tizen-manifest.xml中定义的所有这些属性,才能正确地深度链接至其Android应用程序:
versionCode
如果正确执行此操作,则可以通过从手机上卸载Android应用程序,然后在可穿戴设备上安装Tizen应用程序来测试深度链接。打开Tizen应用程序时,您应该看到如下所示的对话框,阻止您使用Tizen应用程序,直到您单击确定按钮以在手机上安装Android应用程序。
我在网上的任何地方都没有看到此文档的正确记录,因此希望这对其他人的Tizen应用程序被拒绝并且不确定如何解决此问题有帮助。