http://asteris.pe.kr/blog/1352

ios소스 체크아웃 관련 svn 터미널 명령어 및 ssl인증서 확인법

 SVN 관련 터미널 명령어 입니다. 


1) 신규 프로젝트 SVN에 등록 

svn import -m "커밋 메시지" /directory svn://SVN URL


2) 체크아웃 

svn co svn://SVN URL


3) 커밋 

svn commit -m "커밋 메시지"


4) 업데이트 

svn update


5)tagging 

svn copy 태깅할곳 옮길곳(tags경로) -m "커밋 메시지" 

svn copy 경로/trunk 경로/tags/2021 -m "2021 태깅"


6) ssl 인증서 확인 

openssl s_client -connect test.co.kr:443



아이폰 리젝 사유 (경험1)


  • Performance - 2.3


    Your app has the UIFileSharingEnabled key set to true in the info.plist, but we were not able to share files from your app.

    Next Steps

    If your app does not require the file sharing feature, please set the UIFileSharingEnabled key in the Info.plist to false.

    Resources

    If you have difficulty reproducing a reported issue, please try testing the workflow described in Technical Q&A QA1764: How to reproduce bugs reported against App Store submissions.

    ----------

파일공유를 쓰지 않는데 왜 넣었냐고 리젝 걸렸네요. 
기존기능을 제한해서 올린거라 단계적으로 배포중인데 ㅠㅠ 

어찌됐든 
해결책
- plist 에서 UIFileSharingEnabled 제거. 



아이폰 서버 푸시 인증서 발행 자동 스크립트 jdk1.7 이상.


apns서버푸시 인증서를 기존에 배포했다가, 

jdk1.7로 업데이트 되면서 푸시가 안와서 확인해보니 

푸시인증서를 아래와 같은 명렁어로 발행해야한다더라구요.

터미널로 명령어 일일이 치기 귀찮아서, 스크립트로 만들었습니다.


맥에 깔려있는 맥스크립트를 여시고, 

아래의 명령어를 저장하세요 ㅎㅎ


///////////

tell application "Terminal"

activate

set currentTab to do script ("cd Downloads/")

do script ("openssl x509 -in push.cer -inform DER -out push_pem.pem -outform PEM") in currentTab

do script ("openssl pkcs12 -nocerts -in push.p12 -out push_p12.pem") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("openssl pkcs12 -export -inkey push_p12.pem -in push_pem.pem -out push_result.p12") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("푸시비밀번호") in currentTab

do script ("푸시비밀번호") in currentTab

end tell

////////////////



위의 푸시비밀번호는 p12파일 만들때 넣은 비밀 번호를 넣어주세요!!

저는 다운로드 폴더에 push.cer 과 push.p12파일을 두고 

위의 스크립트를 실행해서 위와같이 작성했는데,

위의 경로들은 환경에 맞게 수정하세요.^^


혹 서버푸시 인증서 발행이 처음이시라면, 

1. 애플개발자 페이지에서 푸시인증서 발급(*.cer)

2. 해당 인증서 더블클릭해서 키체인에 등록

3. 키체인접속후 해당 푸시 인증서 내보내기 

 - 이때 왼쪽 삼각형 눌러서 인증서와, 개인키 2개 선택을 하신 후 내보내기를 하셔야합니다.

4. 푸시비밀번호 입력후 생성

5. 위의 스크립트 실행 끝