2016-02-02 35 views
3

我試圖在我們的應用程序中實施應用程序邀請,但我無法讓iOS客戶端鏈接到App Store。他們總是顯示Play商店鏈接。應用程序商店鏈接未在應用程序邀請電子郵件中顯示

按照documentation,我們需要調用setOtherPlatformsTargetApplication如果我們在我們的開發者控制檯項目有不止一個的iOS客戶端ID。問題是,如果我嘗試添加我們的iOS應用客戶端ID,電子郵件不會發送

.setOtherPlatformsTargetApplication(PROJECT_PLATFORM_IOS, 
        "104XXXXXXXXXX-i089XXXXXXXXXXXX.apps.googleusercontent.com") 

如果我忽略此調用,發送電子郵件,但它指向Play商店。

無論如何,谷歌檢查,services.json只顯示一個iOS的客戶端ID

{ 
    "project_info": { 
     ... 
    }, 
    "client": [ 
     { 
      "client_info": { 
       "package_name": "com.mycompany" 
      }, 
      "oauth_client": [ 
       ... 
      ], 
      "api_key": [ 

      ], 
      "services": { 
       "appinvite_service": { 
        "status": 2, 
        "other_platform_oauth_client": [ 
         { 
          "client_id": "XXXXXX-YYYYY.apps.googleusercontent.com", 
          "client_type": 2, 
          "ios_info": { 
           "bundle_id": "com.mycompany.app", 
           "app_store_id": "123456789" 
          } 
         }, 
         { 
          "client_id": "XXXXXX-JJJJJJJJ.apps.googleusercontent.com", 
          "client_type": 3 
         } 
        ] 
       } 
      } 
     }, 
     [ 
      another client info for the debug package name 
     ], 
     "client_info": [ 

     ], 
     "ARTIFACT_VERSION": "1" 
    } 

我不知道還有什麼我可以試試,任何想法是值得歡迎的

我使用AS 2.0預覽9和2.0.0-alpha9版本androidgoogle-services'gradle插件。此外,如在documentation所述,我已經置於應用插件在應用程序/的build.gradle

回答

1

問題是,我有2個憑證共享同一包ID的底部。

此外,最近添加的(也是唯一一個在google-services.json中列出的)未被使用。一旦我刪除它,真正的憑據被添加到JSON文件,並調用setOtherPlatformsTargetApplication工作得很好。

+0

你可以分享你的google-service.json結構,iOS應用程序在哪裏工作? – qpator

+0

google-services.json是在問題中,我沒有必要改變結構,只有client_id。無論如何,這是現在9個月大,並邀請在測試版,也許他們已經改變了一些東西。首先,它看起來已經集成到Firebase中。我已經在我的應用程序上測試過(舊項目我不再工作),並且爲電子郵件生成的鏈接似乎在應用程序上正常工作,但在從桌面瀏覽器打開時無法正常工作。 – Maragues

相關問題