기본 콘텐츠로 건너뛰기

7월, 2014의 게시물 표시

오늘의 닭짓일기 - iOS iOS iOS... plugins

자 이제 더러운 짓을 할 때다.
각종 권한들 왕창
플러그인들도 왕창
미리 설치해놓고 잠수함 패치로 앱스토어를 거치지 않고 업데이트할 수 있도록 미리 준비하는 것이다.

TestFlight에 올리록 Archive를 하니
'Cordova/CDVViewController.h' file not found
오류가 계속 나서 stackoverflow를 전전하다 보니
아뿔싸 내 Cordova 버전이 너무 낮다. 3.5로 다시 업글
npm install -g cordova

그리고 iOS 7에선 Status bar가 내용을 가린다.
MainViewController.m을 좀 수정하자.

- (void)viewWillAppear:(BOOL)animated
{
    // View defaults to full size.  If you want to customize the view's size, or its subviews (e.g. webView),
    // you can do so here.
    //Lower screen 20px on ios 7
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
        if(self.webView.frame.origin.y == 0) {
            CGRect viewBounds = [self.webView bounds];
            viewBounds.origin.y = 20;
            viewBounds.size.height = viewBounds.size.height - 20;
            self.webView.frame = viewBounds;
        }
    }

    [super viewWillAppear:animated];
}

icons도 복사하고
Icon.png
Icon@2x.png
Icon-72.png
Icon-72@2x.png
Icon-Small.png
Icon-Small@…

오늘의 닭짓일기 - Amazon EC2 + Meteor

wwwizer 적용이 생각보다 오래걸리더라.
아무튼 지금은 잘됨.
RalphChat 이 오픈소스가 되어 기쁨. 적절한 타이밍.
AWS는 신청하니 별거 없는데
Security-Group 에서
Type Protocol Port Range Source SSH TCP 22 0.0.0.0/0 HTTP TCP 80 0.0.0.0/0 이렇게 잡아주고
nginx 설치 후 포트포워딩 등등을 함
http://www.andrehonsberg.com/article/install-nginx-141-meteor-js-websocket-ubuntu-1204
이거 보고 했는데 내 경우엔 apt-get 으로 설치하고보니 include sites-enabled/*; 부분은 필요 없었고 sites-available 에 설정파일 만들고 sites-enabled에 심볼릭 링크 만드는 게 전부였다.

그리고 DB는 따로 분리했는데 MongoHQ로 지정하였음.
어드민 겸 잘됐지뭐. 속도는 meteor.com 호스팅 보단 빠르지 않나 싶음.
google analytics의 웹페이지 속성도 변경하고
안드로이드 버전업도 함. 벌써 0.0.7
도메인 문제가 전부 해결되었으니 다른 호스팅을 써도 이젠 의존성이 없음.

pm2 를 써서 디플로이 하도록 했는데 watch 옵션을 쓰면 "거의" 무정지 운영도 가능할 듯.

오늘의 닭짓일기 - Cordova + Meteor

app에 meteor-rider 적용기존 url scheme 관련 plugin인 com.borismus.webintent을 지웠다가 재설치iOS 적용. 정상작동 확인talk 섭 도메인 생성 및 meteor deploy새로 완료wwwizer 에 naked domain 신청함. 아직은 안됨.마이그 완료 새 도메인으로 앱 업뎃도 해야겠군.
언제든지 호스팅을 바꿔도 되도록.

meteor-rider는 hijacking DOM을 이용해 로컬에서 먼저 기동하고 호스팅하고 있는 원격지 앱으로 갈아타기 하는 아주 간단한 방식인데 단점은 http://zeroasterisk.com/2013/08/22/meteor-phonegapcordova-roundup-fall-2013/ 몇몇 하드웨어 관련 플러그인이 작동하지 않을 수도 있다고 한다.
그런데 RalphChat이 쓴걸 보니 별 문제는 없어보인다. Push 같은 게 작동하지 않으려나?

iOS 적용은 초기에 네트웍 연결 불가능한 상태에서 404메시지 같은 걸 뿌릴 때 심사팀에서 매우 안좋아하더라. 거의 리젝이라고 보면 된다.

https://github.com/apache/cordova-ios/blob/master/guides/Cordova%20Custom%20URL%20Scheme%20Handling.md

iOS의 경우 URL Scheme을 적용하는 건 Android보다 간단. 원래 내부적으로 지원하나보다.
단 android의 경우는 meteor app에서 사용한 반면 iOS는 최초 index.html로 진입할때 하도록 함.
뭐 상관없나 싶기도 하지만.