2011년 9월 2일 금요일

iPhone 저작권 목록 분석

오래전에 작성하다가 놔둔 내용이다. 지금의 아이폰과는 다른 부분이 있을지 모르지만, 누군가에게는 도움이 될지 모른다는 생각에 올린다.

-----------------------

우연히 저작권 항목을 살펴 보았다. 그런데, 이 항목을 살펴보면서 iPhone에서 사용되고 있는 Software에 대한 정보를 얻을 수 있어서, 여기에 정리해 본다.

참고로 여기 항목에 나타나 있어도 실제 사용되지 않을 수도 있으니, 이 항목의 모든 software가 사용되었다고 확신할 수는 없다.

BSD kernel
AT&T C Library
Mach Operation System
pppd
poll
stack_protector.c
BSD Operating System
libgcc, libstdc++
GNU libiconv
ncurses
FreeType
iLIBC codec
Xpdf JBIG2 decoder
TCMalloc
zlib
SHA2
AES implementation, SHA2 Message Digest
SQLite
ICU
BIND
JPEG library
TIFF library
dtoa.cpp - Lucent Technologies
Kerberos, WebDAV
arena files parser
NSS - Network Security Services
MeCab
OpenSSH
OpenSSL
Distributed Computing Environment 1.1
tif_pixarfilm.c
libpng 1.0.8
giflib
bzip2
Tiny Scheme
libm - Sun Microsystems
Sun RPC - Sun Microsystems
libuuid
ConvertUTF
wordexp (), wordfree () from LDM project
PCRE - PCRE is a library of functions to support regular expressions whose syntax and semantics are as close as possible to those of the Perl 5 language.
libxml2, libxslt
ASN.1 compiler
tidylib
WebKit (khtml, kcanvas, kdom, ksvg2, kjs)
IPsec-Tools, racoon

iPhone 4 발열 문제 해결 방법 한가지

멀티태스킹이 적용되면서 아이폰 발열 문제 등이 많이 발생하는 것으로 보인다.

마누라의 경우도 아이폰4를 사용하는데, 최근 몇달 동안 발열 문제로 폰을 3번이나 교체를 했는데도 문제가 해결되지 않는다.

나도 개발자이기 때문에 이 발열 문제가 하드웨어 이슈가 아님은 짐작하고 있었지만, 일단 바꿔봤다. 그렇지만 여전히 문제는 계속된다.

자, 이제는 확실히 소프트웨어 문제로 판명됐다. 발열이유가 임의의 프로그램이 CPU를 100% 점유하고 있기 때문에 발생하는 현상이기 때문이다.

때문에 다음과 같은 테스트를 진행해봤다.


  • 아이폰을 restore 하고, 설정을 전부 새롭게 하였다.
    • 한 2주간은 별문제 없었지만, 결국 다시 문제 발생
  • 리부팅을 다양한 방법으로 해봤다.
    • 부팅완료 후 CPU 점유율이 다시 100% 를 유지하고 있다.
결국 해킹을 하고 프로세스 상태를 확인하려고 했다. 그러다가 문득 내가 iPhone 개발자 등록비를 내고 xcode로 아이폰에 연결할 수 있음을 기억해 내고 말았다.

xcode를 연결하고, iPhone에서 출력하는 로그를 확인하였다. 그리고, 문제의 이유를 찾을 수 있었고, 발열 문제를 해결하였다.

이유는 회사 Exchange 설정을 한 후에 대략 2주간 Exchange 와 연결 설정을 하지 않은 것이 문제였다.
Mail 프로그램이 계속 회사 Exchange Server와의 연결을 시도하고 있었던 것이다.

이것은 명백한 아이폰 버그이다. 문제 해결은 집에서 간단히 VPN으로 회사 Exchange 와 연결하는 것으로 끝.

너무나 어이없는 원인이었지만, 지난 몇달간의 고생이 빛을 보는 순간이었다.

어서 빨리 ios5가 릴리즈되고, 이러한 문제가 수정되었으면 한다.