ios - ipa 파일 apk 변환




시뮬레이터에서 이전 앱 아카이브를 실행할 수 있습니까? (3)

OTA (over the air) 버전의 앱을 만든 다음 (서버에서 해당 바이너리를 다운로드 할 수 있음) ipa 파일을 만들어 iTunes에서 설치할 수 있습니다.

이를 수행하려면 임시 프로비저닝 프로파일을 작성해야합니다. 설명하기에 조금 복잡하기 때문에 Apple 설명서를 확인하십시오.

Xcode를 통해 새로운 버전의 iOS 앱을 App Store에 배포하면 아카이브가 생성됩니다.

이전 아카이브를 가져 와서 시뮬레이터에서 실행하는 방법이 있습니까? 이전 버전의 앱 (또는 적어도 당시에 주로 사용 된 두 가지 버전)과의 서버 측 코드의 호환성을 쉽게 테스트 할 수 있도록하기 위해이 작업을하고 싶습니다.

GIT 저장소에 들어가서 특정 버전을 가져올 수 있다는 것을 알고 있지만 두 가지 문제가 있습니다. 단순히 아카이브를 실행하는 것보다 더 복잡합니다. b. 오류가 발생하기 쉽고 수행되는 시스템에서 새 버전의 개발을 중지합니다. c. 버전을 컴파일하기가 어려울 때까지 컴파일러 변경이나 다른 Xcode 변경과 관련된 편견이있을 수 있습니다.

StackOverflow에 대한 도움말이나 Xcode의 Archive 저장소에서 이러한 가능성에 대한 어떠한 도움도 찾을 수 없었습니다. Apple에 기능 요청을해야합니까?


보관함이 장치 (AdHoc 또는 릴리스) 용으로 빌드 된 경우 ipa 파일을 만들어 장치에 설치할 수 있습니다 (아래 사용법 설명 참조). 그것이 시뮬레이터 (i386 cpu 아키텍처를 의미)를 위해 빌드 되었다면, 당신은 디바이스를위한 ipa를 생성 할 수 없다.

내가 아는 한 명령 줄을 사용하여 Xcode 4 아카이브에서 ipa를 만들 수 있습니다.

/usr/bin/xcrun -sdk iphoneos PackageApplication
  "/absolute/path/to/MyApp.xcarchive/Products/Applications/MyApp.app"
  -o "/absolute/path/to/MyApp.ipa"

ipa를 얻은 후에는 올바른 서명으로 생성 된 경우 실제 장치에 설치할 수 있습니다. 그렇지 않으면 다시 서명 할 수 있습니다


합리적으로 쉬운 방법 중 하나는 Test Flight를 이용하는 것입니다. 우리는 Test Flight를 통해 정기적으로 새 버전을 테스트합니다. 이전 버전은 그대로 유지되며 언제든지 다시 방문 할 수 있습니다. 마지막으로 앱 스토어에 제출하는 빌드와는 다른 빌드이지만 앱 스토어 빌드가 배포 인증서를 사용하여 서명되고 스토어를 통해 설치되지 않으면 AFAIK가 어디서나 실행되지 않으므로 항상 사실입니다.





xcode