분류 전체보기 284

ipa 파일을 수동으로 만들기

바이너리가 변경이 안되는 application의 공유 라이브러리가 있다. 그런데 xcode에서 deploy를 하면... 자체적으로 strip 및 ldid 모듈로 최소화와 전자서명을 한다. 이것을 막는 법을 찾지 못한 상황에서 할 수 있는 방법은 수동으로 ipa를 만들어주는 것 뿐이였다. 참고사항 준비물: 1. xcode가 설치된 macintosh환경 2. Artwork Image (100x100 크기의 아이콘 이미지 png파일) ※내가 봤을때 57x57이 맞는 것 같다. 3. 빌드된 application 작업절차: 1. 임시 작업 디렉토리를 만들고 작업 디렉토리로 이동한다. 2. Artwork image를 복사하고, 이름을 변경한다. 3. Payload 디렉토리를 만든다. 4. Payload 디렉토리에 ..

ESQL에서 오류상황시 SQLCODE가 나오지 않는 상황

INFORMIX의 ESQL을 이용하여 프리컴파일, 컴파일, 링킹을 수행한다. 물론 컴파일이나 링킹은 직접 해주어도 상관없다. 내가 겪은 상황은, ESQL을 이용한 경우이다. 그리고 바로 실행파일을 만든 것이 아니고, DB관련 기능은 모두 공유 라이브러리에 모아두고 그것을 호출하도록 구성시켰다. 그러나 이게 왠일? PREPARED STATEMENT를 만들고, CURSOR를 만들어 MULTI ROW에 대해서 FETCH를 시도했는데, 무한 루프에 빠지는 것이였다. 소스코드의 FETCH 는 SQLCODE 값이 100 즉 NOT FOUND가 나오는 것을 감지해야만 정상적인 로직을 타도록 구현되어 있다. 이상해서 디버깅을 해보았는데, SQLCODE값은 계속 0이였고, SQLSTATE는 비어있는 문자열이였다. 온갖삽..

IT한 것/unix 2009.11.13

야근 후

어떤 이들은 인정하지 않겠지만, 나는 간간히 야근을 하곤 한다. 이래저래 복잡한 일에 치이다가 일단락 하고 방문을 열어보면, 평소에는 생각해봐야지 하며 미루어왔던 일들에 대해서 고심하게 된다. 하고 싶은 것, 하지 못한 것, 잘못한 것. 뭐던 간에 말이다. 여기서 아이러니 한 점이. 분명히 계속 마저 생각하고 나면 도움이 될것 같다고 생각은 하지만, 피곤하다는 핑계에 슬그머니 이불 속으로 들어간다. 그리고 또 내일 아침이 되면 오늘 밤의 생각을 씻은 듯이 잊고, 기계처럼 출근 준비를 하고 일을 하겠지.

중얼중얼 2009.10.29

OSX 에서 시작 프로그램 혹은 rc.init.d ??

내가 사용중인 매킨토시는 mac book 시리즈이다. (회사거) 나름 괜찮게 생각되는 랩탑이긴 하지만, 아무래도 101키 이상의 키보드가 아니면 타이핑 시에 너무도 괴롭다. 때문에 synergy를 이용하여 데스크탑의 키보드와 마우스를 공유하여 사용한다. 그러나 이게 또 매번 synergy 클라이언트를 실행하는 것은 불편하기 짝이 없는 일이다. 때문에 윈도우즈의 시작 프로그램이나 *nix계열의 rc.init 과 비슷한 녀석을 찾아보게 되었다. 시작프로그램 제어판의 내 계정에서 시작 프로그램을 등록 할 수 있다. 단, 응용프로그램이 등록 되기 때문에 쉘 스크립트 같은 녀석은 바로 등록 할 수 없는 형태로 되어 있어, 보통 Apple Script로 만들어 사용한다고 한다. rc.init /Library/Sta..

IT한 것/OSX 2009.10.21

VisualStudio 2005 x64 Debug 프로젝트의 CRT 링킹 에러

나름 황당한 경우를 만났다. ISAPI 모듈을 개발하는 중, 릴리즈 모드로 로그 확인을 해보다가. 반복적인 문제가 생겨, 좀 상세한 디버깅을 할 필요가 있었다. 때문에 디버그 모드로 빌드하여 iis를 기동시켰는데, LoadLibraryEx에 문제가 발생하였다며 Side by side를 확인해 보라는 오류가 발생했다. side by side(이하 sxs) 검사를 해보긴 했는데, 해당 dll이 존재하지 않은 것 같아. 강제적으로 복사도 해보고 했는데. Dependency walker로 확인하면 okay 떨어지다가도, iis가 로딩하면 오류가 발생하는 것을 확인했다. 이리저리 추척해보니. vs2005 설치시에 x64 컴파일러 및 crt등 이 묶인 패키지를 설치하지 않았더라....(플랫폼은 windows 7 x..

IT한 것/WINDOWS 2009.08.10

AIX 이해가 안돼는 undefined symbol 오류 발생시.

분명히 symbol이 존재하는 데도 링킹이 실패하는 경우가 발생했다. 혹시 이름에 오탈자가 있었나? 그것도 아니다. 진실은 기본에 있었다. C and C++ Application Development on AIX 2nd edition 문서를 참고하면 If you are creating a shared object and want all symbols to be exported, then you do not need to use an export file. You can use the -bexpall linker option, which will automatically export all global symbols (except imported symbols, unreferenced symbols def..

IT한 것/unix 2009.07.03