2017-05-11 41 views
0

現在我們正在研究在iOS應用中使用Firebase實時數據庫的項目。是否可以在iOS iOS應用程序中爲發佈和調試模式製作不同的Firebase數據庫?如何在單個iOS項目/應用程序中爲不同的Firebase數據庫發佈和調試模式(測試和生產環境)?

項目:(應用程序與發佈/調試模式)

  1. 調試模式(測試環境) - 火力地堡數據庫1種
  2. 釋放模式(生產環境) - 火力地堡數據庫2

什麼是解決Firebase數據庫的測試/生產環境的最佳方案嗎?

+0

我認爲它解決您的問題** ** http://stackoverflow.com/questions/37360919/how-to-run-debug-app-version-on-a-debug-firebase-database –

+0

這個答案適用於Android。我正在問iOS。 – jazzbpn

+0

可能有用的帖子[這裏](http://stackoverflow.com/q/29637381/4625829) –

回答

0

如果你已經使用不同的數據庫進行DEBUG和發佈構建,那麼你必須小心以下的事情。我認爲這不是一個好主意。

1)各個.plist文件應該在項目中。

2)根據基本URL添加/刪除。

上述問題的最佳方法。

假設你的BaseURL是:https://xxxxxxx.firebaseio.com

對於調試構建: - https://xxxxxxx.firebaseio.com/Debug

對於發行版: - https://xxxxxxx.firebaseio.com

0

有兩個簡單的步驟

第一步終於解決:複製GoogleService-Info-dev.plistGoogleService-Info.plist到項目工作區。

步驟2:根據調試/生產環境中didFinishLaunchingWithOptions只要改變...-的Info.plist

/* 
* Here in didFinishLaunchingWithOptions method, 
* just change the *...info.plist* file path according to the requirement 
*/ 
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

    // DEBUG ENVIRONMENT 
    //let filePath = Bundle.main.path(forResource: "GoogleService-Info-dev", ofType: "plist")! 

    // PRODUCTION ENVIRONMENT 
    let filePath = Bundle.main.path(forResource: "GoogleService-Info", ofType: "plist")! 

    let options = FIROptions(contentsOfFile: filePath) 
    FIRApp.configure(with: options!) 

    return true 
} 
相關問題