저는 자마린 프로젝트에서 발생했지만 기존 프로젝트에 닷넷 스탠다드(.NET Standard)로 프로젝트를 만들면 발생할 수 있는 오류가 아닌가 생각됩니다. 1. 오류 발생 자마린 프로젝트에서 PCL이 닷넷 스탠다드(.NET Standard)로 표준화되었습니다. 그래서 기존에 만들었던 PCL을 닷넷 스탠다드로 바꾸는 작업을 하고 있는데...... 'EmbeddedResource' 중복 항목이 포함되었습니다. .NET SDK에는 기본적으로 프로젝트 디렉터리의 'EmbeddedResource' 항목이 포함됩니다. 프로젝트 파일에서 이러한 항목을 제거하거나, 프로젝트 파일에 해당 항목을 명시적으로 포함하려면 'EnableDefaultEmbeddedResourceItems' 속성을 'false'(으)로 설정할 수..
우분투에 xrdp를 설치하는 것과 살짝 달라서 따로 정리합니다. (참고 : [Ubuntu] 원격접속 설정 - xrdp, xfce4) 1. TigerVNC Server와 xrdp설치하기 원격접속 화면을 구성해주는 프로그램인 VNC(Virtual Network Computing)를 구현해주는 프로그램입니다. 우분투에서는 VNC이 이미 있기때문에 따로 설치가 필요없었는데 센트오에스(CentOS)는 따로 설치해야 합니다. yum -y install xrdp tigervnc-server xrdp가 설치되지 않는 다면? 여기서 xrdp가 설치되지 않는 경우가 있습니다. 보통 EPEL을 설치해주면 해결됩니다. (참고 : [CentOS] EPEL 설치하기) 2. xrdp 재시작 xrdp를 설치했으니 재시작해줍니다. O..
센트오에스(CentOS)를 설치하고 설정을 하려고 보니 EPEL(Extra Packages for Enterprise Linux)를 설치하라고 합니다. EPEL이 뭔가 했더니... 레드햇과 패도라 계열 리눅스의 패키지 관리 저장소 중 하나라고 합니다. (참고 : fedora wiki - EPEL ) 1. 설치 확인 아래 명령어를 사용하여 설치되어 있는지 확인해 봅시다. 1 yum repolist cs EPEL 항목이 없는 거 보니 설치가 안 돼 있네요. 2. EPEL 설치하기 아래 명령어를 사용하여 설치해 줍니다. 1 yum install epel-release cs 질문은 뭔지 모르겠으니 그냥 'y' 해줍니다 ㅋㅋㅋ 3. 다시 확인 설치가 끝났으니 다시 확인해 봅시다. 1 yum repolist cs ..
트라이~캐치(try~catch)는 런타임에서 오류를 잡아내는 좋은 방법의 하나 입니다. 문제는 디버그할 때는 오류 위치가 잡히지 않기 때문에 오류 추적이 힘들다는 문제가 있죠. 1. 트라이 캐치도 조건문을 사용할 수 있다. 캐치(catch)에 조건을 줘서 원하는 조건에 중단 점이 동작하도록 할 수 있습니다. 캐치문 뒤에 웬(when)문을 붙여 사용할 수 있습니다. (참고 : Microsoft docs - try-catch(C# 참조) ) catch (ArgumentException e) when (e.ParamName == "…") { } 이런 식으로 말이죠. 2. 활용하기 간단하게 예제를 만들어 봅시다. 버튼을 몇 개 만들고 시작 버튼을 하나 만듭니다. 버튼들은 변수의 상태를 바꿔주는 기능을 넣고 시작..
'VMware ESXi'에서 커스텀 포트를 열려면 방화벽(firewall)을 열어야 합니다. 'vi'에 익숙하다면 좀 편하겠지만 윈도우가 익숙한 저한테는 힘든 작업입니다 ㅎㅎㅎ 'winSCP'를 이용하면 조금 편하게 작업 할 수 있습니다. 1. 접속하기 SSH를 열어놓고 쉘로 접속합니다. 참고 : [VMware ESXi 6] 쉘(Shell) 활성화하기 2. 편집 허용하기 편집을 해야 할 파일은 '/etc/vmware/firewall/service.xml' 입니다. 'cd' 명령어를 사용하여 방화벽 폴더로 이동합니다. 입니다. cd /etc/vmware/firewall 'ls'를 입력해 파일이 있는지 확인해 봅시다. cd /etc/vmware/firewall 'service.xml'파일이 있는지 확인합시다..
보안상 권장하지는 않지만 ESXi의 웹UI가 지원하지 않는 기능이 많기 때문에 결국은 쉘에 붙어서 작업해야 합니다. 그럼 웹UI에서 쉘을 열어 봅시다. 1. SSH(Secure Shell) 허용 탐색기 > 호스트 > 작업 > 서비스 > SSH(Secure Shell) 사용 을 선택하여 쉘을 허용해 줍니다. 2. 접속하기 이제 ssh 클라이언트로 접속이 가능합니다. 전 윈도우용 'putty'를 이용하여 접속하겠습니다. IP는 웹UI와 같습니다. 기본 포트가 22번입니다. 접속 잘되네요. 마무리 어차피 방화벽 기본설정에서는 외부에서 22번 포트 접속을 허용하지 않습니다. 결국 내부용이라는 것이죠 ㅎㅎㅎㅎ 원래 ESXi의 보안정책이 외부에서 접속하는 걸 허용하지 않습니다. 뭐.....하려면 할 수야 있겠지만 ..
이 메시지가 리젝(reject)사유로 뜨면 사실상 이것저것 다 확인해봐야 합니다. -_-;;;; Dear Developer, We identified one or more issues with a recent delivery for your app, "[앱 이름]". Please correct the following issues, then upload again. Invalid Signature - A sealed resource is missing or invalid. The file at path [앱 구분키] is not properly signed. Make sure you have signed your application with a distribution certificate, not an..
자마린으로 프로그램을 만들다 보면 가끔 어느 순간 부터 iOS 시뮬레이터에 연결하여 디버깅하면 시뮬레이터도 올라오고 프로그램도 설치되지만 디버깅은 끊기는 현상을 격을 수 있습니다. 1) 앱이 종료되었습니다. 시작에 실패했습니다. 'iPhone 8 Plus iOS 11.3'에서 '[번들 식별자]' 앱을 시작할 수 없습니다. 오류: error HE0042: Could not launch the app '[번들 식별자]' on the device '[iPhone 기종]': The request to open "[번들 식별자]" failed.. 자세한 내용은 로그를 확인하세요. 앱이 종료되었습니다. 2) Launch failed. The app '[번들 식별자]' could not be launched on '..
앱을 만들고 올렸는데 앱스토어에서 다음과 같은 리턴 메일이 왔습니다. The App Store Team. We identified one or more issues with a recent delivery for your app, "[app 이름]". Please correct the following issues, then upload again. Missing Info.plist value - A value for the Info.plist key 'CFBundleIconName' is missing in the bundle '[번들 식별자]'. Apps built with iOS 11 or later SDK must supply app icons in an asset catalog and must ..
iOS에 배포하고 나니 아래와 같은 안내메시지가 나옵니다. 응용 프로그램을 시작하세요. 응용 프로그램이 빌드되고 업로드되었거나 이미 최신 상태입니다. Visual Studio는 배포 프로비저닝 프로필로 서명되었으므로 응용 프로그램을 자동으로 시작할 수 없습니다. 장치에서 응용 프로그램 아이콘을 탭하여 시작하세요. Please Start the Application The application has been built and uploaded, or is already up to date. Visual Studio cannot start the application automatically because it was signed with a Distribution provisioning profile. P..