configuration file

#1

Can someone give me an example of an app.json for google sign-in standalone app

#2

Hey @ispcloudservices,

What do you have in your app.json so far? Always helps to see code.

Cheers,

Adam

#3

https://docs.expo.io/versions/latest/sdk/google should have all of the information you need – are there any specific steps you are stuck on?

#4

Hello

I have this

{
  "expo": {
    "name": "toogleboard",
    "description": "This project is really great.",
    "slug": "toogleboard",
    "privacy": "public",
    "sdkVersion": "27.0.0",
    "platforms": ["ios", "android"],
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/ToogleBoard.png",
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#ffffff"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ],
    "android": {
      "package": "com.ispcloudservices.toogleboard.mobile",
      "config": {
        "googleSignIn": {
          "apiKey": "xxx,
          "certificateHash": ""
        }
      }
    },
    "ios": {
      "supportsTablet": true,
      "bundleIdentifier": "com.ispcloudservices.toogleboard.mobile",
      "config": {
        "googleSignIn": "xxxx",
        "reservedClientId": "com.googleusercontent.apps.636568644185abn37uqk3vdg5rr5a0ebop0sm5g924m"
      }
    }
  }
}

and I get this error

#5

Field: ios.config - should NOT have additional property ‘reservedClientId’.
[07:32:18] • Field: ios.config.googleSignIn - should be object.

#6

Retreiving Android keystore for @ispcloudservices/toogleboard
[09:10:52] Writing keystore to C:\Users\ed\Documents\Dev\ToogleBoard\toogleboard.tmp.jks…
[09:10:52] Are you sure you have keytool installed?
[09:10:52] keytool is part of openJDK: http://openjdk.java.net/
[09:10:52] Also make sure that keytool is in your PATH after installation.
[09:10:52] ‘keytool’ is not recognized as an internal or external command,
operable program or batch file.

[09:10:52] spawn keytool ENOENT
[09:10:52] Set EXPO_DEBUG=true in your env to view the stack trace.

#7

@ispcloudservices The error tells you exactly what is wrong, buddy. reservedClientId does not belong under the config key, but under the googleSignIn key.

The docs (https://docs.expo.io/versions/v28.0.0/sdk/google#deploying-to-a-standalone-app-on-ios) tell you where it belongs: ios.config.googleSignIn.reservedClientId

You have the placement right with Android though!

#8

so it should be like this?

what about how to generate the certificateHash, I am following the documentation and get this

closed #9

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.