首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[AppGalleryConnectLinkManageService] ios bundleId没有权限

[AppGalleryConnectLinkManageService] ios bundleId没有权限
EN

Stack Overflow用户
提问于 2021-05-19 01:40:40
回答 1查看 88关注 0票数 2

我写了一个用Applinking华为生成链接的方法

代码语言:javascript
复制
  fun generateLink(text: String, promo: String): Single<String> = Single.create { emitter ->
    AppLinking.newBuilder()
            .setUriPrefix(Const.Deeplink.BASE_URL_APPLINKING)
            .setDeepLink(Uri.parse(Const.Deeplink.BASE_WEB + addParams(mapOf(Const.Deeplink.PARAM_PROMOCODE to promo))))
            .setAndroidLinkInfo(AppLinking.AndroidLinkInfo.newBuilder()
                    .setAndroidDeepLink(AGS + Const.Deeplink.PACKAGE_NAME_ANDROID)
                    .build()
            )
            .setIOSLinkInfo(AppLinking.IOSLinkInfo.newBuilder()
                    .setIOSDeepLink(AGS + Const.Deeplink.PACKAGE_NAME_IOS)
                    .setBundleId(Const.Deeplink.PACKAGE_NAME_IOS)
                    .build()
            )
            .buildShortAppLinking(ShortAppLinking.LENGTH.SHORT)
            .addOnSuccessListener { link ->
                Timber.e("${link.testUrl}")
                text.plus("\n").plus(link.shortUrl?.toString()).also {
                    emitter.onSuccess(it)
                    Timber.e(it)
                }
            }.addOnFailureListener {
                var dr = Const.Deeplink.PACKAGE_NAME_ANDROID
                var df = Uri.parse(Const.Deeplink.BASE_WEB + addParams(mapOf(Const.Deeplink.PARAM_PROMOCODE to promo)))
                emitter.onError(it)

            }
}

但是有一个错误

代码语言:javascript
复制
com.huawei.agconnect.applinking.AppLinkingException:  code: 204865654 message: [AppGalleryConnectLinkManageService]the ios bundleId does not have permission

有没有人见过这个?PACKAGE_NAME_IOS是有效的com.65gb.xxxxx.xxxxx

下班后

EN

回答 1

Stack Overflow用户

发布于 2021-05-19 09:11:28

更新

您需要将AppLinking iOS SDK集成到bundleID为com.65gb.xxxx.xxxx的iOS工程中,然后使用handleAppLinking接口接收并获取配置好的iOSDeepLink。

有关如何在iOS中接收AppLinking的详细信息,请参阅document

确保您的iOS应用程序的包ID与使用setBundleId()方法传递的参数相同。您可以在AppGallery连接中查看套餐ID。

应用链接用于项目下的所有应用。在AppGallery连接中,您只能在包名在同一项目中的应用之间实现重定向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67591381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档