반응형

취약점 테스트 기기로 쓰는 iOS 디바이스에 문제가 있어 Simulator를 알아보던 중 간단한 팁이 있어 작성합니다.

일반적으로 Simulator에 Xcode로 컴파일한 앱이 아니면 설치가 불가능합니다. 다만 약간의 트릭을 쓰면 쉽게 가능하지만요. 오늘은 app 파일인 .ipa(app)으로 Xcode Simulator에 설치해봅시다.

Extract .ipa file

PK 헤더


ipa 파일은 Android apk 와 유사하게 압축 파일입니다. 확장자를 변경 후 압축을 풀어줍니다.
 

#> cp test.ipa test.zip
#> unzip test.zip



압축을 풀어서 내용을 보면 .app 디렉토리가 나옵니다. 이 디렉토리에는 app에 대한 많은 정보(사실 전부죠)가 들어있고 이 디렉토리를 통해 Simulator에 설치가 가능합니다.

Xcode Simulator에 설치하기

xcode는 xcrun 이란 명령으로 커맨드라인에서 명령을 줄 수 있으며 simctl 옵션으로 simulator로 명령 전달이 가능합니다. install 명령을 주어 app 파일로 설치할 수 있습니다.


#> xcrun simctl install [simulator 고유값] [app 경로]



app 경로는 방금 풀어낸 디렉토리여서 알겠지만.. 고유값은 과연 어디있을까요?
User 디렉토리 하위 Library/Developer/CoreSimulator/Devices/ 에 Simulator Devices 들이 존재합니다.

#> ls ~/Library/Developer/CoreSimulator/Devices/


2AA64BA2-1B71-4FBA-9735-294CC97715BCABSD
[....]

이런식으로 굉장히 많습니다. 물론 이 데이터들에 대한 정보는 device_set.plist 파일에 xml로 잘 정리되어있습니다.

#> cat ~/Library/Developer/CoreSimulator/Devices/device_set.plist



#> xcrun simctl install 2AA64BA2-1B71-4FBA-9735-294CC97715BCABSD ./test.app

App install script

매번 설치마다 디바이스를 찾기는 번거롭습니다. 그리고 때에 따라 모든 Simulator에 설치가 필요할 상황도 있죠.


ad=$1
echo "Install" $ad
nowdir=$(pwd)cd ~/Library/Developer/CoreSimulator/Devices/
devices=$(ls -d */)
cd "$nowdir"
for device in $devices
do    
	device_id=${device%/}
    xcrun simctl install "$device_id" "$ad"
done
반응형

'ios > .etc' 카테고리의 다른 글

Web debugging tool/Proxty for mac Charles 사용법  (0) 2021.04.21
반응형

정기적으로 깃 계정 비밀번호를 변경해주는데, 소스트리에서 비밀번호 일치하지 않는다고 에러를 띄웠다.
여러가지 방법이 있겠지만 나는 이렇게 함.
맥 OS X 를 기준으로 하였다.

SourceTree 설치된 경로로 이동. (파인더에서 cmd + shift + g)
~/Library/Application Support/SourceTree
아이디@STA~ 를 지워준다.
그리고 소스트리에서 pull push 이런거 하려고 하면 다시 비밀번호 물어봄.

출처 : blog.naver.com/PostView.nhn?blogId=amabile29&logNo=221212585311&categoryNo=0&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView

반응형
반응형

Node.js V8이라는 구글에서 개발한 고성능 자바스크립트 엔진으로 빌드된 서버 사이드 개발용 소프트웨어 플랫폼입니다.

기본적으로 자바스크립트는 웹 브라우저(클라이언트 측)에서 실행되는데, Node.js 런타임 환경에서는 모든 종류의 서버 사이드 도구들을 제공하여 자바스크립트로 서버 개발을 할 수 있습니다.
따라서 자바스크립트를 이용하여 클라이언트 측(Front-end)과 서버 측(Back-end)를 모두 개발할 수 있으니, 웹 개발을 위해 추가적인 언어 학습이 필요하지 않습니다.

또한 Node.js의 패키지 생태계인 npm(Node Packaged Manager)은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다.
Node.js를 설치하면 npm이 같이 설치되어 사용할 수 있습니다.

설치

Node.js를 설치하기 위한 몇 가지 추천 방법을 설명합니다.

직접 설치

Node.js 홈페이지로 이동하여 설치 파일을 받아 설치합니다.

 

LTS vs Current

Node.js 홈페이지에 접속하면 설치 가능한 다운로드 버튼이 다음과 같이 ‘LTS’와 ‘Current’(현재 버전)으로 나뉩니다.

LTS(Long Term Supported)는 장기적으로 안정되고 신뢰도가 높은 지원이 보장되는 버전으로, 유지/보수와 보안(서버 운영 등)에 초점을 맞춰 대부분 사용자에게 추천되는 버전입니다.
짝수 버전(ex. 8.x.x)이 LTS 버전입니다.

Current(현재 버전)은 최신 기능을 제공하고 기존 API의 기능 개선에 초점이 맞춰진 버전으로, 업데이트가 잦고 기능이 변경될 가능성이 높기 때문에 간단한 개발 및 테스트에 적당한 버전입니다.
홀수 버전(ex. 9.x.x)이 Current 버전입니다.

여기서는 LTS 버전으로 설치하겠습니다.

설치 후 터미널에 다음과 같이 입력하여 설치 여부와 버전을 확인할 수 있습니다.
(Node.js를 설치하면 npm이 같이 설치됩니다)

$ node -v
# v8.9.4
$ npm -v
# 5.6.0

 

 

NVM

https://github.com/creationix/nvm

충돌을 피하기 위해 NVM(Node Version Manager)을 설치하기 전 기존에 설치한 버전의 Node.js는 제거하는 것이 좋습니다.
NVM(Node Version Manager)을 설치하거나 업데이트하려면 cURL로 설치 스크립트를 사용할 수 있습니다.

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

혹은 Homebrew를 사용해 설치할 수도 있습니다.

$ brew install nvm

설치가 되면 ~/.bash_profile, ~/.zshrc, ~/.profile 등의 프로파일에 nvm.sh이 실행되도록 다음 스크립트가 추가됩니다.

echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc

source ~/.zshrc

혹시 추가되지 않았다면 직접 추가합니다.

# Node 버전 설치  
$ nvm install <version>  # ex> nvm install 8.9.4

# 설치된 Node 버전 목록 확인
$ nvm ls  

# 사용할 Node 설정  
$ nvm use <version>  # ex> nvm use 8.9.4  
$ nvm use <alias>  # ex> nvm use default

# 사용할 alias 설정
$ nvm alias <alias> <version>  # ex> nvm alias test-v 8.9.4

추가 사용법(Usage)

NVM은 Windows OS를 지원하지 않지만, 비공식적으로 nvm-windows nodist를 Windows에서 사용할 수 있습니다.

nvm-windows

https://github.com/coreybutler/nvm-windows

nvm-windows은 설치 프로그램으로 nvm-setup.zip을 다운로드 받아 설치합니다.

사용법(Usage)

 

출처: heropy.blog/2018/02/17/node-js-install/

 

 

반응형

'Server > Node.js' 카테고리의 다른 글

Node.js Http 기본 실행 방법  (0) 2019.10.23
반응형

XAMPP 설치하고 아파치를 시작시켰는데 에러가 딱!

 

Error: Tomcat shutdown unexpectedly.

This may be due to a blocked port, missing dependencies, 

improper privileges, a crash, or a shutdown by another method.

Press the Logs button to view error logs and check

the Windows Event Viewer for more clues

If you need more help, copy and post this

entire log window on the forums

Tomcat Started/Stopped with errors, return code: -1073741510

Make sure you have Java JDK or JRE installed and the required ports are free

Check the "/xampp/tomcat/logs" folder for more information

 

 

 

 

log를 뒤져보고 했는데 뭔 말이지 몰라서 Search Search 블로그

 

대부분 공통적으로 port가 중복 됐을거라는거

 

아파치가 '80'이랑 '433' 포트를 쓰는데 

 

 

 

두 가지 해결책이 있었다.

 

1. 아파치 포트를 바꾸던가

 

2. '80'이랑 '433' 포트쓰고 있는 애들을 죽이던가

 

나는 2번으로

 

 

 

 

일단 포트쓰고 있는 애를 찾기 위해서

 

win + r

실행창 띄우고

 

cmd

 

그리고 

netstat -nao

 

 

 

 

보면 433포트 쓰는 애는 없는데 80번 포트쓰는 애는 있다.

 

PID 번호가 1248

 

이 번호 기억해뒀다가

 

Ctrl + Alt +Delete 버튼을 눌러 작업관리자 실행

 

 

작업관리자  -

 

프로세스 -> 보기 -> 열 선택

 

'프로세스 페이지 열 선택' 이 나온다.

 

제일 위에 PID(프로세스 식별자) 에 체크 해주고 확인

 

아까 기억해 두었던 PID 프로세스를 찾아 오른쪽 버튼 눌러 죽여주자

 

 

 

 

된다 된다!! 

 

 

 

 

 

 

만약 아파치 포트를 바꾸고 싶으시다면

 

여기 사이트를 참고 하세요~!!!

 

http://blog.naver.com/PostView.nhn?blogId=pipecivil&logNo=50184664037&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

 

 

간단히 하면

 

XAMPP 실행해서

 

Apache 오른쪽에 Config 버튼 클릭!!

 

1. Apache (httpd.conf) 들어가서

 - 80 을 다른 번호로 수정

 

2. Apache (httpd-ssl.conf) 들어가서

 - 433 을 다른 번호로 수정

 

3. 그리고 XAMPP 프로그램 오른쪽 맨위에 Config 버튼 클릭 !!

 

Configuration of Control Panel  에서 Service and Port Settings 를 클릭 !!

 

여기서도 Apache port 수정해주고 Save !!

 

4. 윈도우 세팅도 !!

시작 -> 제어판 -> 프로그램 -> 프로그램 및 기능 -> Windows 기능 사용/사용 안함  클릭 !!

 

인터넷 정보 서비스 부분을 해제 해주면 됨 (원래 부터 체크 안되 있음 그냥 그대로 두고)

 

5. 윈도우 재시작 !!

 

6. XAMPP 고고씽!!  

 

출처 : https://gold9ine.tistory.com/entry/Apache-XAMPP-Apache-port-error

반응형

'Server' 카테고리의 다른 글

웹서버 304 에러  (0) 2020.05.07

+ Recent posts