# Compare App Center and Bitrise ## 費用比較 - App Center: https://visualstudio.microsoft.com/zh-hant/app-center/pricing/ - Bitrise: https://www.bitrise.io/pricing <br/> ## *App Center* https://appcenter.ms/apps ### Build - Fastlane只支援上傳ipa到App center上的指令 - 可以在App Build中上傳shell scripts,但有限定檔案名稱,且只能放三個。 更新上傳後還需回到App設定頁面,等待讀取到檔案,按儲存後才會執行。 檔名規定:(若檔名不符,則會抓取不到) > `appcenter-post-clone.sh` > `appcenter-pre-build.sh` > `appcenter-post-build.sh` - 若要在Jenkins執行腳本,需安裝AppCenter CLI 但過程中在Command看不到Log,只能在官網看,但可用指令看到Build status。 > EX: > Branch: master > Build ID: 31 > Build status: completed > Build result: succeeded ### ipa - 需知道id - Build 完成後可寫Post Build腳本下載ipa檔到Jenkins主機 - CLI 下載 `appcenter build download --app unistar/ub8-ios --type build --id 31 --dest /users/[username]/desktop/load_ipa` - API 下載連結,在開啟連結下載 `https://appcenter.ms/api/v0.1/apps/[project name]/builds/31/downloads/build` Response JSON: ``"uri": "https://build.appcenter.ms/v0.1/public/apps/[亂數]/downloads?token=[token]"`` ### Plist 還找不到在哪下載plist連結,可能要像之前搭配Fastlane + Jenkins 執行 ### 通知 可加入Slack或Email通知 ### dsym symbols 使用API或Jenkins下載後再上傳到Firebase ### Documents reference urls - [API Document](https://openapi.appcenter.ms/#/build/builds_getDownloadUri) - [CLI](https://github.com/Microsoft/appcenter-cli) - [Build Scripts](https://docs.microsoft.com/en-us/appcenter/build/custom/scripts/) <br/> *** ## *Bitrise* https://app.bitrise.io/dashboard/builds ### Build - 可配合fastlane較多指令,但已可在Workflow設置大多參數。 - 操作介面比較直覺。 - Workflow方便增減,且Xcode的環境參數大多有支援,想要編譯不同環境的ipa可跑不同的workflow。亦可添加客製化腳本 ### Plist - Workflow可客製化Plist - 有提供plist, ipa, dysm檔案下載連結位置 - 推測應該可以在最後步驟寫腳本將檔案上傳至Server ### 通知 Email通知 ### dsym symbols 官網或使用腳本下載(待確認) ### Documents reference urls - [Document](https://devcenter.bitrise.io/getting-started/getting-started-with-ios-apps/) ###### tags: `AppCenter` `Bitrise` `iOS`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up