앱을 만들고 올렸는데 앱스토어에서 다음과 같은 리턴 메일이 왔습니다. 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..
테이블을 만들고 원래의 'td'크기보다 큰 내용이 들어간 셀이 있으면 나머지 'td'들의 높이 100%가 이전 높이를 가지는 현상이 있습니다. 보통 'height'를 '100%'로 지정하면 자신의 부모 크기를 따른다고 생각하기 때문에 그냥 보면 이상합니다. 이것을 의도한 대로 '높이 100%'가 되도록 해보겠습니다. 1. 원인 어떻게 보면 당연하기도 한 것이 다른 'td'에 의해 해당 줄의 크기가 늘어난 것이기 때문에 자신의 높이는 여전히 이전 크기와 같습니다. 아래 샘플의 첫 번째 'td'를 보시면 연한 색이 최초 'td'높이를 가지고 있는 것을 볼 수 있습니다. See the Pen fill td height by DangGun (@danggun) on CodePen. 2. 해결방법 정상적인 해결방법..
엔트리 프레임웍(Entity Framework)에서 Mysql의 'longtext'필드에 인서트 할 때 발생하는 오류입니다. 필드 [필드명] 최대 길이가 '65535'인 문자열 또는 배열 형식이어야 합니다. 1. 원인 엔트리 프래임웍에서 string로 지정된 컬럼을 'Mysql'에서 'varchar' 취급을 해서 발생하는 문제입니다. 'varchar'는 최대크기가 '65535'인데 'longtext'는 크기가 '16777215'라 '65535'보다 큰 데이터를 넣으면 이 오류가 발생합니다. 마침 버그리포트에 같은 내용이 있네요. 참고 : bugs.mysql.com - Wrong handling of fixed length string columns by Entity Framework provider 버..
엔트리 프레임웍(Entity Framework)에서 Mysql에 'Insert'시 기본 키(primary key, PK)와 외래 키(foreign key, FK)가 한 컬럼에 걸려있을 경우 발생하는 오류 입니다. ERROR MESSAGE : ReferentialConstraint의 종속 속성이 저장소 생성 열에 매핑됩니다. 열: '[컬럼 이름]'. 1. 해결 방법 해당 컬럼의 'StoreGeneratedPattern'속성을 'None'로 바꿔주면 됩니다. '.edmx'를 생성하였으면 UI에서도 수정은 가능한데..... UI에서 수정한 내용은 적용이 되질 않습니다 -_-;;; 2. XML 편집기 이용 XML로 접근하여 변경해주어야 합니다. '.edmx'파일에서 오른쪽 클릭 > 다른 프로그램 연결 > XML..
우분투를 처음 설치하면 SSH가 설치되어 있지 않습니다. 우분투 GUI에서 작업할 수 있는 상황이면 그냥 작업하면 되지만 GUI작업이 힘들면 결국 SSH로 붙어서 작업해야 하니 SSH 서버를 설치하고 세팅해봅시다. 1. SSH Server 설치 터미널을 열고 아래 명령어를 입력하여 SSH Server를 설치합니다. sudo apt-get install openssh-server 설치가 끝났습니다. 아래 명령어로 ip를 확인합니다. ifconfig PuTTY 같은 SSH접속 프로그램을 이용하여 접속해 봅시다. 기본 포트는 22번입니다. 아이디와 비밀번호는 설치할 때 만들었던 계정을 사용하면 됩니다. 2. 접속 포트 변경 보안 문제가 걱정되면 포트를 변경해 봅시다. 파일의 경로는 "/etc/ssh/sshd_..
보안 문제 때문에 9.0부터는 'http'를 기본 지원하지 않습니다. 권한을 수정하여 'http' 사이트도 볼 수 있도록 해봅시다. 0. 테스트 환경 만들기 자마린 크로스 플랫폼 프로젝트를 생성하고 'MainPage.xaml'을 아래와 같이 작성합니다. 'MainPage.xaml.cs'의 생성자를 아래와 같이 작성해 줍니다. public MainPage() { InitializeComponent(); wvMain.Source = new UrlWebViewSource { Url = "http://google.com", }; wvMain.VerticalOptions = LayoutOptions.FillAndExpand; } 이제 테스트를 해보면 구글이 뜨지 않는 것을 알 수 있습니다. 1. 권한 추가 'ht..
"NSAppTransportSecurity"를 추가하면 다음 에러가 납니다. Invalid architecture: i386. 32-bit architectures are not supported when deployment target is 11 or later. 잘못된 아키텍처 : i386. 32 비트 아키텍처는 배포 대상이 11 이상인 경우 지원되지 않습니다. 1. 원인 iOS11부터는 32bit를 지원하지 않는다고 합니다. 2. 해결 방법 몇 가지 해결방법이 있는데 제가 성공한 방법은 최소 버전을 지정해 주는 것이었습니다. 2-1. 최소 버전 지정 'Info.plist'파일을 수정하여 최소 버전을 8.0으로 지정해주는 방법입니다. 그런데 그냥 'Info.plist'파일을 열면 강제로 'iOS 매니..
자마린으로 웹뷰넣고 돌렸는데 하얀 화면만 나오네? 1. 웹뷰 넣기 자마린에 웹뷰를 넣는 건 쉽습니다. (디자이너가 없어서 그렇지 -_-;;) 자말(.xaml)파일을 열고 스텍레이아웃(StackLayout)에 다음 코드를 추가합니다. 하지만 웹뷰만 생성될 뿐 이동은 되지 않습니다. 'Source'속성이 자마린의 낮은 버전에서 사용되던 속성이라 동작하지 않습니다. 자마린 도큐먼트를 보면 될 거 같은데 말이죠.... (참고 : Xamarin Guides - WebView) 2. 비하인드 코드로 넣기 위 방법이 왜 안되는지는 모르겠지만 일단 동적으로 추가하면 해결됩니다. 생성자에 다음 코드를 넣습니다. WebView webView = new WebView { Source = new UrlWebViewSource..
error MSB6006: "java.exe" has ended 이 오류는 자마린에서는 빌드가 됐는데 자바 쪽 빌드가 실패한 경우 나오는 에러입니다. 여러 가지 원인이 있지만 메시지는 이거 하나로 퉁치는 경우가 많아서 그때그때 찾아서 해결하는 방법뿐이 없습니다. 1. 증상 제 경우 자마린으로 Firebase 샘플을 따라 만들던 중 이 에러가 발생 했습니다. 처음부터 나는 건 아니고 'google-services.json'을 프로젝트에 첨부하고 빌드를 하면 이런 증상이 나왔습니다. 메시지도 아래와 같이 나옵니다. 이름은 '$' 문자, 16진수 값 0x24(으)로 시작할 수 없습니다. 내용만 보면 네이밍을 잘못했다는 뜻인데 구글에서 제공되는 라이브러리로 빌드되는 파일에서 나는 경고라 답이 없습니다. 그리고 ..