我爲我的應用程序設置了代碼推送並發現了一個奇怪的行爲。我編譯了應用程序進行登臺並將其安裝在android手機上,然後通過代碼推送推送了一些更新,這些更新下載的很好。CodePush更新新安裝的應用程序
我不改變我的apk在android/app/build.gradle中的版本,因爲我直接從mac安裝到手機進行測試,並且它會覆蓋以前的安裝。
我記錄了bugsnag的bundle-id,代碼推送的最後一個bundle-id是1.6.5。經過一些修改後,我最終創建了一個新的apk安裝,現在bundle-id是1.6.7。我還沒有把它推到代碼推送。只要應用程序運行,它會要求更新,如果我更新,我會從代碼推送中獲取舊包(bundle-id 1.6.5)。無法理解爲什麼我會將舊代碼作爲更新。我沒有正確設置一些參數嗎?
反應母語:0.44.1
反應本機代碼的推:2.1.1-β
從我個人理解如果我正在編譯新的二進制文件,我不應該將更新推送到codepush,因爲新的二進制文件具有最新的代碼,並且在任何情況下,codepush都不應推送舊的代碼。 我認爲這與應用程序版本是相同的,而不是更新,因爲我在本地測試本地而不更改應用程序版本,因此codepush檢測到舊應用程序版本有一個更新,在此示例中 具有代碼捆綁 - id爲1.6.5,儘管最新的code-bundle-id是1.6.7,但應用程序版本是1.5.0(版本代碼在build.gradle中設置) –