목록전체 글 (172)
일모도원(日暮途遠) 개발자
지금 만들고 있는 앱은 무료버전인데, 아이콘을 바꾸고 광고를 제거한 유료버전을 만들려고 한다. XCode 버전은 Version 13.3.1 (13E500a) 이다. 현재 무료앱의 타겟이름은 AraMultiPlayer이다. AraMultiPlayer을 클릭하여 Duplicate를 선택한다. 새로 생성된 타겟(유료앱)의 이름을 정해준다. Bundle Id도 바꾸어준다. 난 pro를 추가했다. 타겟의 이름은 AraMultiPlayer_Pro인데 스킴의 이름은 AraMultiPlayer copy로 나온다. 보기 싫다. 같은 이름으로 바꾸어 주자. Manage Schemes를 선택하자. 스킴을 선택한후 다시 가볍게 한번 클릭하면 아래처럼 이름을 바꿀수 있다. 새로 타겟을 만들면 Plist파일 생기는데 이름에 co..
(애플은 SVG파일 하나만 만들면 알아서 싸이즈별로 자동으로 변환하는걸 지원안할까? 왜 개발시간 많이 걸리게 일일히 수동으로 해야하는지 모르겠다. 사용자 UX만 중요시하고, 개발자 UX는 등한시(等閑視) 하는 나쁜 사과!!!) 일단 디자인 프로그램에서 아이콘을 SVG형태로 다운받고 아래 싸이트를 이용해서 싸이즈별로 변환한다. https://appicon.co/ App Icon Generator appicon.co 1024 아이콘을 넣어라고 하는데 조금 큰걸 넣어도 된다. Generate 버튼을 누르면 싸이별로 아이콘을 만들어서 압축(壓縮)파일로 내려준다. XCode의 Asset에 앱 아이콘을 넣기 위해서, xcassets파일을 열어보자. iOS - iOS App Icon메뉴를 선택하자. 그러면 아래처럼 ..
최근에 AraMultiPlayer라는 앱을 출시하기 위해서 업로드 했는데, 아래처럼 Build에 보이지 않았다. (XCode 버전 13.3.1) 업로드가 성공했다는 메시지가 나옴. 근데 올린 빌드가 안보임. TestFlight가보니 Builds에 보여야 하는데, 안보인다. (테스트를 할필요가 없어도, 앱을 올리면 여기로 올라온다.) 사실 잘보면 빌드를 올린후에 잠깐동안 아래처럼 Processing을 하다가 사라진다. 여기서 애플의 특유의 불친절함이 보이는데, 왜 빌드가 프로세싱후 안보이는지 전혀 알려주지 않는다. 프로세싱 결과로 "App Store Connect: Your app AraMultiPlayer has one or more issues" 라는 메일을 받았다. 문제는 이게 워닝인지 에러인지를 애..
앱스토어에 앱을 올릴려고 할때 아래처럼 "No Accounts with App Store Connect access have been found for the team ~~~" 이라는 에러가 나오면 XCode를 재부팅 해보자. 애플!!! 개발자들 앱만 깐깐하게 검수하지 말고 본인꺼도 좀 잘만들자!!!
보니까 안드로이드 소스에서 적절한 시기에 별점과 리뷰요청해서 앱내에서 별점과 리뷰를 적는 방법도 있는거 같다. 근데 복잡해 보여서 그냥 수동으로 메뉴를 누르면 구글 플레이에 있는 앱을 열어 주면 별점과 리뷰를 적는식으로 구현했다. 매우 간단하다. 리뷰 요청 버튼을 누르면 아래를 호출하도록 하자. public void rateApp() { activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID))); } 그러면 자동으로 구글플레이가 열리면서 별점과 리뷰를 작성할수 있다. 앱을 SNS로 공유하는 기능은 여기를 참고.
앱을 만들어서 친구들한테 얘기하니 어떤 앱이냐고 알려달라고 한다. 근데 앱 URL을 알려주는 기능을 앱에 추가를 안해서 구글 플레이에서 찾아보라고 했는데, 검색해도 안 나왔다. -_- 그래서 부랴 부랴 알아보니 간단하다. 그냥 아래 코드를 SNS 공유하기 버튼을 눌렀을때 사용하면 된다. (왜 진작 안했을까 -_-) Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); String appUrl = "http://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID; sendIntent.putExtra(Intent.EXTRA_TEXT, appUrl); sen..
맥 이클립스에서 톰캣구동시 아래와 같은 에러가 발생했다. The archive: /Volumes/eGovFrame-3.10.0-Mac-64bit/eGovFrame-3.10.0/bin/apache-tomcat-8.5.54/bin/bootstrap.jar which is referenced by the classpath, does not exist. 에러내용을 보면 classpath에서 jar파일을 참조하는데 없다는 에러이다. 일단 내 맥에는 /Volumes폴더 밑에 eGovFrame-3.10.0-Mac-64bit라는 폴더가 없다. 서버를 더블클릭후 Open launch configuration을 클릭하여 Classpath탭을 들어가서 User Entries를 보면 경로가 내 컴퓨터와 안맞는걸 볼수 있다. ..