在此查看已知 BUG
Android API 33
或 API 31
的模擬器環境,下載安裝JDK、SDKpackage.json
所在的目錄)打開命令行運行 npm i --legacy-peer-deps
安裝 npm 依賴Android Studio
啟動所需的模擬器react-native run-android
or npm run android
or yarn android
(如需使用yarn需要先npm install yarn -g
) 運行本項目吧!基於 React Native CLI 下的安裝流程,iOS APP目前只能在Mac開發調試
node
包,方便之後使用指令npm
和npx
brew install node
brew install watchman
Xcode
(版本 10 或以上),建議在官網下載CocoaPods
去管理 ios 系統相關的包brew install cocoapods
package.json
所在的目錄)打開命令行運行 npm i --legacy-peer-deps
安裝 npm 依賴cd ios
pod install
Xcode
,打開項目 ./ios/UMALL.xcworkspace
Command + R
運行項目,先除錯,沒有問題再回VSCode的命令行使用 yarn ios
啟動GitHub Desktop
)git clone https://github.com/UM-ARK/UM-All-Frontend.git
./package.json
所在的目錄)啟動Terminal/命令行安裝依賴包忽略警告安裝 - 正常會使用這條指令,因為某些有問題的包尚未能解決衝突
npm i --legacy-peer-deps
npx react-native run-android
or
yarn android
or
npm run android
如果不喜歡運行命令後彈出新的窗口,可以先在VSCode中打開一個命令行窗口,敲入 yarn start
,再在另一個命令行窗口中 yarn android
,就不會有額外彈窗了
cd ios
pod install
完成此步驟後,./ios
的代碼將更新
打開Xcode
,使用Command + R
編譯運行APP,先Debug,再回VSCode開發調試
命令行編譯/運行App
yarn ios
or
yarn ios --simulator="iPhone 15"
Metro
的命令窗口中按下 d
再在模擬器中選擇 Debug
即可直接跳轉瀏覽器查看 log。./ios/UMALL.xcworkspace
,點擊打開Xcode。UMALL
項目,然後再中間的面板中輸入新的版本號(Version和Build通常一樣)。command+B
來Build,並進行實機測試。Info.plist
的App Uses Non-Exempt Encription
選項,必須設置為No,否則會被Apple禁止上傳。React-Core.common
字樣的問題,在Pods中刪除非React-Core.common-CoreModulesHeaders
的相似文件,再進行Build與Archive.keystore
或.jks
文件。編譯出包時,將該文件放置在android/app
目錄下,以作App密鑰。18.0.2.1
./android
目錄下,使用 gradlew assembleRelease
打包APK文件,但似乎會出現密鑰不正確的問題無法繼承安裝。./android
目錄下,使用 gradlew bundleRelease
打包Google Play Store所需的 .adb
文件。在此查看Android 解決方案與iOS 解決方案
https://reg.um.edu.mo/university-almanac/?lang=zh-hant
獲取 ics 文件;使用任何工具將 ics 轉為 json,例如 https://ical-to-json.herokuapp.com/
。務必注意最終 json 中的 key 必須為小寫。覆蓋 src/static/UMCalendar/UMCalendar.json
中的內容即可。
src/static/UMCourses/offer courses.json
。
https://www.appicon.co/
生成iOS icon文件,使用 Android Studio
生成Android icon文件(Studio生成的文件最全面,適配各個廠商的UI)。