목록전체 글 (199)
일모도원(日暮途遠) 개발자
서버가 HTTPS를 지원하지 않는상태에서 API를 호출하면 아래와 같은 에러메시지가 나온다. The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. ATS에 대해서 더 알아볼려면 애플 매뉴얼을 읽어보자 서버가 HTTPS를 지원할수 없다면, info.plist파일을 열어서 App Transport Security Settings 항목을 추가해주고 Allow Arbitary Loads를 YES로 주자 (info.plist파일이 없으면 Target의 Info 탭을 보면 Custom iOS Target Properties를 보자)
웹브라우저에서 텍스트를 선택한후 메뉴에서 내가 만들고 있는 앱을 선택하면, 앱으로 선택한 텍스트를 가져와서 원하는 뷰를 보여주고 싶다. "GIS"문구를 선택한후 "아라ICT"를 선택. 아라ICT앱을 열고 선택한 문구"GIS"가 포함된 용어 리스트를 보여줌. manifest파일에서 선택된 용어 리스트를 보여줄 액티비티에 intent filter를 걸어준다. PROCESS_TEXT 웹 브라우저에서 텍스트선택시 메뉴에 보여지는 "아라ICT"는 label에서 정해진다. 없으면 앱 이름을 사용하고, 원하면 다른 이름으로 적어줘도 된다. android:label="@string/app_name" 해당 액티비티의 onCreate나 onResume등에서 선택된 텍스트가 들어왔을때 처리를 해준다. (내 앱의 경우에는 프..
앱의 기능중 서버에서 데이타를 받아와서 앱 내에 있는 SQLite의 내용을 업데이트 하는 기능이 있다. 디버그 모드에서는 동작이 잘되나, 릴리즈 모드에서는 저 기능이 동작하지 않는다. 삽질 끝에 build.gradle의 minifyEnabled가 true일때 저 이슈가 나온다는것을 발견했다. (minifyEnabled가 true이면 shrinkResources도 true여야 한다.) buildTypes { debug { } release { debuggable false minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } minif..
타겟을 33으로 올리고 구글 플레이에 제출하니 아래와 같은 에러가 나온다. Your app targets Android 13 (API 33) or above. You must declare the use of advertising ID in Play Console. 만약 앱에 광고가 있으면 manifest에 아래를 추가하자.(광고가 없으면 추가하면 안됨) 구글 플레이에서 정책 및 프로그램 밑에 있는 앱 콘텐츠로 가서 "광고 ID"에 있는 시작을 클릭한다. 광고 ID 사용여부를 체크해준다.
타겟을 버전 31로 올리고 구글 플레이에 올리니 아래와 같은 에러가 나왔다. Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. 기존에는 work-runtime버전이 2.1.0인데 implementation "androidx.work:work-runtime:2.1.0" 이걸 2.7.0으로 업그레이드하니 해결되었다. 되었는줄 알았다 // 자바를 쓰는 경우 implementation 'androidx.work:work-runtime:2.7.0' // 코틀린을 쓰는 경우 implementation 'androidx.work:wo..
아래 명령어를 실행시키니 > npx react-native init AwesomeProject 이런 에러가 났다. error Your Ruby version is 2.6.10, but your Gemfile specified 2.7.6 설치되어 있는 루비 버전을 보니 2.6.10이다. > ruby -version 2.7.6으로 업그레이드 해보자. > brew update > brew install ruby-build > brew install rbenv > rbenv install 2.7.6 > rbenv global 2.7.6 > echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc > echo 'eval "$(rbenv init -)"' >> ~/.zsh..
Google Play에 앱을 올리니 아래와 같은 에러가 나왔다. You uploaded an APK or Android App Bundle which has an activity, activity alias, service or broadcast receiver with intent filter, but without 'android:exported' property set. This file can't be installed on Android 12 or higher. See: developer.android.com/about/versions/12/behavior-changes-12#exported 에러 메시지를 읽어보면 intent filter를 쓰는 activity, activity alias, s..
간만에 ssh를 이용하여 AWS에 있는 서버에 접속할려고 하니까 아래와 같은 에러가 나온다. (ssh말고는 접속이 안되는데 -_-) sign_and_send_pubkey: no mutual signature supported ssh -i pem파일명 ec2-user@ec2-ip주소.ap-northeast-2.compute.amazonaws.com 구글링 해보니 서버에 있는 SSH의 암호화 알고리즘과 클라이언트의 암호화 알고리즘버전(?)이 안맞아서 그렇다고 한다. 클라이언트 Mac은 최신 버전(벤추라)이고 서버는 Amazon Linux AMI release 2016.09 이다. 년도가 많이 차이가 난다. 아래처럼 "-o PubkeyAcceptedKeyTypes=+ssh-rsa"를 추가하니 접속이 가능하다...