文章

顯示從 十二月, 2021 起發佈的文章

Xcode: Could not inspect the application package

試圖將APP在真機上運行時出現此錯誤。最後找到方法是把 embed and sign 的 library 都改成 do not embed.  是的,人都癲。搞2個鐘。但其實也是不明所以。中間還出現其它奇怪的訊息,比如說 plist 中少了 bundle exectable 都有的(這並不是事實)。 好吧,是時候放下 Objective C. 

Android 應用強迫更新

圖片
如果推出了重要新功能或補漏,希望用家先更新才能使用,可以利用 Play Store API. 此功能稱為 In App Update. 只需在 app 的首個 activity 中加入幾行code, 就可以檢查 play store 上的 app version code 是否高於當前運行中版本. 進一步可以選擇 immediate update 或 flexible update. 立即更新即是必須更新, 流程較為直接. 在 Listener 收到 installed 狀態後, 即可按預定流程繼續 app.  按照說明做了之後,有幾個重點: 真機上的 Play Store app 必須登入.  真機上的 app, 要用與 play store 登入相同的帳號下載過. 把開發中的版本號 version code 調低, 要低過 play store 上的公開版本. 並不需要把測試 app 放上真 Play Store 或那個 internal test store. 輸出 signed APK, 然後把它安裝到真機之上. (應先刪除機上的) 確認已 force quit / kill 了 play store 和此 app. 啟動此較低版本號的 app. 參考: https://stackoverflow.com/questions/55939853/how-to-work-with-androids-in-app-update-api https://stackoverflow.com/questions/56863431/in-app-update-api-always-returns-1-update-not-available