發表文章

目前顯示的是 12月, 2020的文章

解決AppCenter建置React Native APP的問題

因為AppCenter提供CodePush功能,可以直接發布React-Native的js部分程式,讓上架後維護簡單的UI或資料調整便很容易,而且使用起來簡單沒有負擔,所以就決定在我目前的RN項目中套用。 另外,AppCenter提供直接連結到github public/private repo進行自動建置動作的功能,為了完成用RN的DevOps學習計畫,便著手使用AppCenter的Build功能。 AppCenter連結Github本身沒甚麼難度,按幾個確認按鈕就結束了,但是build app總是不會成功。 從AppCenter提供的LOG會得到錯誤訊息區段如下 ============================================================================== Task : Publish build artifacts Description : Publish build artifacts to Azure Pipelines or a Windows file share Version : 1.158.3 Author : Microsoft Corporation Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/publish-build-artifacts ============================================================================== ##[error]Publishing build artifacts failed with an error: Not found PathtoPublish: /Users/runner/work/1/a/build ##[section]Finishing: Publish build 遭遇這個問題起初我以為是APK輸出路徑問題,但是實際上這路徑是前面的script所給的,所以根本問題不是發生在這個區段,而是下面這段,它找不到APK檔案 BUILD SUCCESSFUL in 2m 3s 188 actionable tasks

解決monkeyrunner無法在Windows中執行

以下彙整解決monkeyrunner無法在Windows中執行的方法

用github action自動建置React-native android app範例

這個範例是針對當你push一個tag名稱為v*rel到github上時,它會自動建置react-native android apk並保存output資料夾。 因為我的repo沒有設定檔案的權限, 遭遇gradlew的權限問題, 所以在"Build android release app"加入了chmod +x ./gradlew的動作。 最後會將output資料夾用傳到artifact, 它就可以在github上面抓檔案下來。 提醒:這個範例沒有包含把你的keystore加進去的步驟,一個正常的android app你會需要再修改這個範例加入keystore的設定。