現在我們正在研究在iOS應用中使用Firebase實時數據庫的項目。是否可以在iOS iOS應用程序中爲發佈和調試模式製作不同的Firebase數據庫?如何在單個iOS項目/應用程序中爲不同的Firebase數據庫發佈和調試模式(測試和生產環境)?
項目:(應用程序與發佈/調試模式)
- 調試模式(測試環境) - 火力地堡數據庫1種
- 釋放模式(生產環境) - 火力地堡數據庫2
什麼是解決Firebase數據庫的測試/生產環境的最佳方案嗎?
現在我們正在研究在iOS應用中使用Firebase實時數據庫的項目。是否可以在iOS iOS應用程序中爲發佈和調試模式製作不同的Firebase數據庫?如何在單個iOS項目/應用程序中爲不同的Firebase數據庫發佈和調試模式(測試和生產環境)?
項目:(應用程序與發佈/調試模式)
什麼是解決Firebase數據庫的測試/生產環境的最佳方案嗎?
如果你已經使用不同的數據庫進行DEBUG和發佈構建,那麼你必須小心以下的事情。我認爲這不是一個好主意。
1)各個.plist文件應該在項目中。
2)根據基本URL添加/刪除。
上述問題的最佳方法。
假設你的BaseURL是:https://xxxxxxx.firebaseio.com
對於調試構建: - https://xxxxxxx.firebaseio.com/Debug
對於發行版: - https://xxxxxxx.firebaseio.com
有兩個簡單的步驟
第一步終於解決:複製GoogleService-Info-dev.plist和GoogleService-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
}
我認爲它解決您的問題** ** http://stackoverflow.com/questions/37360919/how-to-run-debug-app-version-on-a-debug-firebase-database –
這個答案適用於Android。我正在問iOS。 – jazzbpn
可能有用的帖子[這裏](http://stackoverflow.com/q/29637381/4625829) –