2012-03-29 3 views
7

향후 프로젝트를 위해 Apple iOS IPA 파일 (iPhone/iPad)의 코드 작성 프로세스가 어떻게 작동하는지 알아야합니다. 내 프로젝트의 목표는 델파이에서 하나의 IPA 파일 (이전에 "코드 서명 안함"으로 컴파일 된 XCode를 통해)을 컴파일하도록 Windows 도구를 구축하는 것입니다.Windows 만 사용하여 IPA 파일에 코드 보내기

확실한 사실은 Windows에서만 IPA 파일을 코드화 할 수 있다는 것입니다. Adobe처럼 AIR/Flash CS5도 마찬가지입니다. Epic Games, Inc.는 UDK (Unreal Development Kit)를 IPA 파일을 코드화하는 타사 도구와 함께 만들었습니다.

이 마지막 코드는 C#/.NET으로 코딩되었으므로 코드 서명 프로세스가 어떻게 작동하는지 배우기 위해 소스 코드를 탐색하려고 시도했지만 와우는 코드가 상당히 진화되었으며 C#/닷넷과 델파이, 나는 빨리 흐릿해진다. ...

UDK의 iPhonePackager는 내가하고 싶은 것 (기능이 적음)에 정말로 가깝다.

제 연구에서 : 인증서와 키는 OpenSSL을 통해 명령 줄에서 "생성"될 수 있습니다. Apple은 X509 인증서를 사용하여 바이너리 (?)를 암호화합니다. 과 같은 구성 요소 Bouncy Castle Crypto 인증서를 관리하는 데 API를 사용할 수 있습니다.

애플의 codesigning 과정에 대한 흥미로운 기사 : http://developer.apple.com/library/mac/#technotes/tn2206/_index.html

이 또한 내가는 "CodeResources"를 생성해야합니다; Mobile Provisioning 파일의 "embedded.mobileprovision"; 와 같은 모든 파일의 계층 구조와 "CodeSignature/CodeResources는"

<key>MainWindow.nib</key> 
<data>GTBfZPINlJlD7HXjMRAKgfAztXU=</data> 

지금까지 읽는다면, 당신은 확실히 두통 :
그래서이 있어야합니다, 아래 시작하는 몇 가지 질문이 있습니다 ...

"코드 부호"으로 컴파일되고 서명 된 이진 파일을 다시 서명 할 수 있습니까?
내 프로젝트가 정말로 힘든 일이라고 생각합니까?
개발자를 고용하는 것이 나을 것이라고 생각하십니까? 이 프로젝트를위한 예산을 가질 수는 있지만 이상적으로는 혼자서하고 싶습니다 ... : D

조언이나 제안에 대해 미리 많은 감사드립니다.

Beny

+0

ldid에 대한 조사를 수행하고 창에 사용할 수 있는지 확인하십시오. 최소한 jailbroken 장치에서 앱을 실행할 수 있습니다. –

+0

안녕하세요. 네, jailbroken 장치를위한 간단한 포장기를 이미 만들었지 만, 가장 어려운 부분은 정확하게 바이너리를 코드화하는 것입니다. : s Saurik의 LDID에 대해 조사 할 것입니다. 감사. – Beny

답변

1

내가 비슷한 프로젝트에서 일하고 있어요,하지만 난 UDK 도구에 대한 소스 파일을 찾을 수 없습니다, 그것은 오픈 소스? 그렇다면, 나에게 그것에 대한 링크를 줄 수 있습니까?

CodeResources 파일이 base64에서 sha1 다이제스트를 사용한다고 말할 수 있습니다. openssl을 사용하여 만들 수 있습니다. openssl dgst -sha1 -binary | openssl enc -base64

+0

Fabio에 문의 해 주셔서 감사합니다. OpenSSL DGST 기능을 사용해 보겠습니다.) 앞으로이 질문을 계속하겠습니다. 베스트. – Beny

+0

UDK 서명 도구는 어떻습니까? 소스 코드에 대한 링크가 있습니까? – Fabio

+0

UDK iPhone Packager는 정말 멋지지만 조금 복잡합니다. http://shrtnr.us/9vi9ju – Beny

1

모바일 조항을 업데이트하고 Windows에서 IPA를 사퇴 도구로 작성한이 도구와 해당 C# 소스 코드 ()를 찾을 수 있습니다.

관련 문제