민트소프트에서는 앱 제작을 할때 기본적으로 데일리빌드를 기본으로 하고 있습니다.
매일매일 소스 코드 github에 푸쉬를 하고 circle ci를 통해 develop 빌드를 진행합니다.
circleci를 통해 빌드된 안드로이드,아이폰 앱을 appcenter.ms를 통해서 매일 테스트를 진행합니다.
그럼 appcenter.ms의 사용법을 알아보도록 하겠습니다.
또한 fastlane에서 간단하게 앱을 업로드 할수 있는 방법까지 확인해보겠습니다.
먼저 appcenter의 회원가입을 진행합니다.
Visual Studio App Center | iOS, Android, Xamarin & React Native
Ship fixes and enhancements as fast as you build them. Whether you prefer private distribution, public open betas, Microsoft Intune, TestFlight, Google Play, or the App Store, App Center makes releasing your app a delight.
appcenter.ms
1.organization 생성
add new 버튼을 눌러서 organization을 생성합니다.
app도 바로 생성할수 있지만 하나의 프로젝트에 안드로이드 아이폰은 같이 하고 있으니 app은 차후에 organization아래에 생성하도록 한다.
2.app 생성
Add App을 눌러서 필요한 앱을 생성합니다.
아이폰 안드로이드 window macos tvos custom 까지 지원되므로 원하는 파일 맘껏 업로드 해도 될듯합니다.
앱을 생성하고 나면 아래와 같은 기본적인 설정화면이 나옵니다.
appcenter의 분석,크래쉬분석 등의 서비스를 이용하는 방법이 나오는데 굳이 설치를 하지 않으셔도 앱업로드에 아무런 문제가 없습니다.
메뉴를 한번 살펴 보도록 하겠습니다.
Build : circleci,github-action과 비슷한 cicd 툴입니다. 현재 민트소프트에서는 circleci를 사용하는데 나중에 기회가 되면 appcenter의 빌드에 대해서도 포스팅 하겠습니다.
Test: 업로드한 앱을 실제 디바이스상에 올려서 테스트를 해볼수 있는 서비스입니다. saucelab과 비슷하다고 보시면 됩니다.
appium을 지원해주네요. appcenter로 모든것을 통합하려고 했다면 좋은 서비스일것 같네요.
Distribute: 이부분이 실제적으로 우리가 앱을 업로드 해서 고객에게 테스트 버젼을 전달하는 부분입니다.
Diagnostics:진단부분입니다. appcenter crash를 추가하게 되면 symbol이 있어야만 정확한 에러를 판단할수 있습니다.
아래에서 더욱 자세한걸 확인할수 있습니다.
https://learn.microsoft.com/en-us/appcenter/diagnostics/unmanaged-code-crash-support
Unmanaged Code Crash Support - Visual Studio App Center
Learn how to symbolicate your App's unmanaged code crashes
learn.microsoft.com
Analytics : 분석입니다.실서비스에 사용을 해보지 못해서 어떻게 동작되는지는 차후 사용하게 되면 포스팅해보겠습니다.
Settings: 사용자 초대,앱이름변경,토큰생성등에 대한 설정 페이지 입니다.
3.앱업로드
실제로 앱을 한번 업로드 해보기로 합시다.
회사에서는 모든 앱을 fastlane을 이용하여 업로드 합니다.
테스트 앱을 만들어서 아래의 내용을 fastlane에 등록해줍니다.
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
# https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
# https://docs.fastlane.tools/plugins/available-plugins
#
# Uncomment the line if you want fastlane to automatically update itself
update_fastlane
default_platform(:android)
platform :android do
lane :appcenter do
version = android_get_version_code
versionName = android_get_version_name
gradle(task: "clean assembleRelease -s --refresh-dependencies")
appcenter_upload(
api_token: "{api_token}",
owner_name: "{organization_name}",
owner_type: "organization",
app_name: "{app_name}",
file: "app/build/outputs/apk/release/app-release.apk",
notify_testers: true
)
end
end
{api_token}
우측 메뉴을 클릭하고 account setting에 들어갑니다.
User API Token을 클릭해서 하나 추가합니다.
full access를 선택하고 생성을 누릅니다.
위의 키를 fastlane에 api_token에 입력합니다.
{organization_name} 은 처음에 organizatioin을 생성할때 사용한 이름을 그대로 입력합니다.
{app_name}은 앱을 생성할때 사용한 이름을 그대로 사용합니다.
fastlane의 자세한 사용법은 아래를 참고해주세요.
android fastlane 사용법
안드로이드는 gradle이라는 충분이 만족스러운 도구가 있어서 굳이 fastlane으로 빌드를 대체할 필요는 없다 하지만 appcenter,s3등으로 업로드 하기 위해선 fastlane의 도움을 받는것이 빠르고 좋다. 아
blog.mint-soft.com
4.다운로드
다운로드를 하기위해서 일단 테스터를 초대를 합니다.
생성된 앱을 클릭해서 Settings 메뉴에 들어갑니다.
People 메뉴의 수정버튼을 누르고 사용자를 초대하면 됩니다.
테스터가 초대 수락후 앱을 다운 받을수 있습니다.
그리고 안드로이드 크롬으로 접속해서 앱을 다운로드 하면 apk를 다운 받을수 있습니다.
이상으로 appcenter의 안드로이드 테스트 방법을 알아보았습니다.
아이폰은 조금 복잡하니 정리해서 다음 포스팅에 올리도록 하겠습니다.
민트소프트는 모바일 앱 개발 전문회사입니다. 하이브리드앱,크로스플랫폼,네이티브영역 전반에 걸친 모바일 앱을 개발하고 있습니다.
하이브리드는 민트앱이라는 솔루션을 보유하고 있어서 Time To Market에 매우 유리합니다.
언제는 찾아주시면 신속하고 빠른 상담을 진행하도록 하겠습니다.
'개발툴' 카테고리의 다른 글
Timezone, Unix Time (0) | 2023.02.10 |
---|---|
AI 환경 구축 - Vertex AI 활용 (1) | 2023.02.10 |
SSH & SSH config (0) | 2023.01.28 |
inspector.dev 소개 (0) | 2023.01.24 |
retool 사용방법 (0) | 2023.01.23 |