Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在不影响用户的情况下处理Firebase项目?_Ios_Firebase_Firebase Realtime Database_Firebase Storage - Fatal编程技术网

Ios 如何在不影响用户的情况下处理Firebase项目?

Ios 如何在不影响用户的情况下处理Firebase项目?,ios,firebase,firebase-realtime-database,firebase-storage,Ios,Firebase,Firebase Realtime Database,Firebase Storage,我希望能够在不影响当前用户的情况下使用我的应用程序。但是,我仍然希望使用当前的数据结构和存储中的文件。我想在用户看不到这些操作的情况下测试发布数据和查询数据。做这件事最好的方法是什么 目前我想在Firebase做另一个项目。我可以为数据库导出JSON,但我将无法访问存储中的文件?我看不到导出存储中所有文件的方法,因此我不确定如何继续 更新 不确定我是否应该删除这个问题,因为它似乎是一个重复的 强烈建议针对不同的环境(开发、测试、阶段、产品等)有不同的项目。您不应该在生产环境中进行测试 如果您使

我希望能够在不影响当前用户的情况下使用我的应用程序。但是,我仍然希望使用当前的数据结构和存储中的文件。我想在用户看不到这些操作的情况下测试发布数据和查询数据。做这件事最好的方法是什么

目前我想在Firebase做另一个项目。我可以为数据库导出JSON,但我将无法访问存储中的文件?我看不到导出存储中所有文件的方法,因此我不确定如何继续

更新


不确定我是否应该删除这个问题,因为它似乎是一个重复的

强烈建议针对不同的环境(开发、测试、阶段、产品等)有不同的项目。您不应该在生产环境中进行测试

如果您使用的是iOS,您可以查看,或者 .

查看,通过手动配置GoogleService-Info.plist,您可以轻松做到这一点,如下所示:

// Configure with manual options.
let secondaryOptions = FirebaseOptions(googleAppID: "1:27992087142:ios:2a4732a34787067a", gcmSenderID: "27992087142")
secondaryOptions.bundleID = "com.google.firebase.devrel.FiroptionConfiguration"
secondaryOptions.apiKey = "AIzaSyBicqfAZPvMgC7NZkjayUEsrepxuXzZDsk"
secondaryOptions.clientID = "27992087142-ola6qe637ulk8780vl8mo5vogegkm23n.apps.googleusercontent.com"
secondaryOptions.databaseURL = "https://myproject.firebaseio.com"
secondaryOptions.storageBucket = "myproject.appspot.com"
您可以将其合并到AppDelegate中,如下所示:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    if !isDebug {
        print("setting config for release")
        let releaseOptions = FirebaseOptions(googleAppID: "1:27992087142:ios:2a4732a34787067a", gcmSenderID: "27992087142")
        releaseOptions.bundleID = "com.myProject"
        releaseOptions.apiKey = "AIzaSyBicqfAZPvMgC7NZkjayUEsrepxuXzZDsk"
        releaseOptions.clientID = "27992087142-ola6qe637ulk8780vl8mo5vogegkm23n.apps.googleusercontent.com"
        releaseOptions.databaseURL = "https://myproject.firebaseio.com"
        releaseOptions.storageBucket = "myproject.appspot.com"
        FirebaseApp.configure(options: releaseOptions)
    }
    else {
        print("setting config for debug")
        let debugOptions = FirebaseOptions(googleAppID: "DebugID", gcmSenderID: "DebugSender")
        debugOptions.bundleID = "com.myProjectDebug"
        debugOptions.apiKey = "Debug API key"
        debugOptions.clientID = "Debug Client ID
        debugOptions.databaseURL = "https://myprojectDebug.firebaseio.com"
        debugOptions.storageBucket = "myprojectDebug.appspot.com"
        FirebaseApp.configure(options: debugOptions)
    }
    return true
}
然后,如果翻转
isDebug
的值以确定加载了哪个版本的应用程序,那么您需要做的就是。使用此方法还可以在两个版本的应用程序上进行分析。对于生产代码,只需删除
isDebug
和else案例