2013-05-09 1 views
6

#iOS에서 실행중인 # AS3/#AIR 응용 프로그램을 얻는 데 도움이 될 수 있습니다!ADT는 ipa-test-interpreter와 작동하지만 ipa-test는 작동하지 않습니다.

지금 Windows (7)에서 Adobe AIR (v3.7)을 사용하여 .IPA로 변환하는 .SWF (v11)가 있습니다.

내가 ipa-test-interpreter의 -target을 사용하여 변환을 수행하면 훌륭하게 작동합니다.

ipa-test, ipa-debug, ipa-ad-hoc 또는 ipa-appstore로 변환하면 응용 프로그램이 잘 컴파일 된 것처럼 보이지만 내 iPad에서 응용 프로그램을 실행하면 검은 화면이 나타납니다 .

iPad를 데스크톱에 연결하고 콘솔 출력을 모니터링 할 때 크래시 나 오류 메시지가 표시되지 않습니다. 응용 프로그램은 내부적으로 잘 동작하는 것으로 보입니다. 모든 외부 출력이 손실됩니다.

이것은 테스트하고 개발할 수 있음을 의미하지만 실제로 앱 스토어에 배포 할 수는 없습니다. 다른 사람 누구나이 문제에 빠지니?

인터넷 검색이 문제가 발생하는 다른 사람들을 만나지 만 아직 해결 방법이 없습니다. 내가 시도한 한 가지는 모든 네이티브 확장을 제거하는 것이었고 -C 컴파일러 지시문을 제거하려고 시도했습니다. 어느쪽에도 운이 없다.

분명히 말하자면,이 응용 프로그램은 Mac, PC, Android, 브라우저 및 iOS (통역자 모드)에서 모두 정상적으로 실행됩니다. 그것은 iOS의 네이티브 컴파일 일뿐입니다. 나는 ipa-test와 ipa-interpreter가 서로 다른 메모리 할당 루틴을 가지고 있다는 소문을 들었다.하지만 이것을 알아 내기 위해서는 여기 저기에 대해서 충분히 모른다.

(FlashDevelop의) 원격 디버거가 연결되지 않은 것처럼 보입니다. 런타임이 완전히 시작되기 전에 실패한 것 같아요, 어떻게 든? 나는 또한 iphone-configuration-utility를 사용하여 콘솔 출력을보고 있는데 비정상적인 표시는 없습니다. 샘플 프로젝트 및 지침에

임시 파일 링크 :이 아이폰 OS에서 사용으로 인해 "제한"구성 요소의 활용에 과거에 일 본 https://dl.dropboxusercontent.com/u/1348446/test.zip

+0

은'debug' 플래그가'true'로 설정된 .SWF입니다. –

+0

동일한 동작이 설정됩니다. –

답변

2

알아 냈어. 요약 :

ADT 명령 줄에는 명령 줄에서 현재 작업 디렉터리를 변경하는 -C 플래그가있어 프로젝트를보다 잘 관리하고 명령 줄을 좀 더 정상적으로 유지할 수 있습니다. -C는 자산을 가져올 때 원하는만큼 여러 번 호출 할 수 있으며 여러 번 사용했습니다. FlashDevelop와 같은 IDE에서도 AIR 템플릿 파일에서 -C를 사용하므로 표준 동작과 유사합니다. 자산 포함의 빠른 예를 들어 :

ADT.exe [blah blah] assets/icons/icon1.png assets/icons/icon2.png 

내가 다른 컴파일 명령을 따라

ADT.exe [blah blah] -C assets/icons . 

같은 (와일드 카드 사용과 등)

ADT.exe [blah blah] -C assets/icons icon1.png icon2.png 

과 동일하다 IOS, 안드로이드, 스팀 등을위한 설정, 나는 현재 설정에 변수가있는 adt 디렉토리를 가지고 거기에서 실행했다.

이 모든 것이 잘 작동하고 ipa-test-interpreter 모드에서 문서화됩니다. 그러나 네이티브 코드 모드 (ipa-test)에서는 -C 명령 다음에 주 실행 파일 .SWF를 포함하여 [어쨌든 어떤 이유로 든] 내부 경로 지정을 망칠 수 있습니다. 파일은 포함되어 끝나지 만 실행될 때 내부적으로 "파일을 찾을 수 없습니다"라는 결과를 낳습니다. 따라서 빈 화면과 실행 코드가 없습니다.

따라서 현재의 디렉토리에서 .swf 파일을 포함하기 만하면됩니다.

copy /bin/flash/game.swf ./ 
adt [stuff] game.swf -c assets/icons . 
del game.swf 

나는 이것에 대해 어도비 연락 왔하고 기능 그래서 잘하면 그들이 -C를 해결할 것 모두에서 목표를 컴파일에 대해 동일합니다 : 단지-괜찮 시험 제 해결에 대한 간단한 예를 들어 미래.

0

에어 응용 프로그램 빌드. 특히 로더 클래스를 사용하여 앱 리소스의로드를 샌드 박스에 추가하기 전날까지.

앱의 전체 모듈을 끄고 시작하고 iOS에서 앱이 빌드 및 실행되는지 확인합니다. 나는 어딘가에 ipa-test-interpreter가 안전하지만 ipa-test 하에서 이상한 행동을하는 어딘가에 코드가 있다는 것을 내기 할 것입니다.

+0

네, 결국 앱은 단순한 안녕하세요 세상에 버려지고 여전히 실행되지 않았습니다. grr. –

0

당신은 여전히이 문제를 고집하고 있습니다. 테스트 할 Mac을 찾을 수 있다면 xcode 도구를 사용하면 메모리 한도를 초과하고 있음을 알 수 있습니다. iPad 하나 맞습니까? 플래시의 삽입 메타 태그를 사용하고 있습니까?

+0

메모리 제한 때문에 게임이 iPad1의 바탕 화면으로 충돌합니다 (예). 그러나 iPad2와 새로운 iPad에서는 검은 색 화면에 머무르며 모든 종류의 경고 또는 오류를 초과하는 메모리 제한이 발생하지 않습니다. 앱이 아무런 결과없이 정상적으로 실행되는 것 같습니다. (앱이로드하려고 시도 할 때도 '스플래시'이미지가 없습니다.) –

0

검은 색은 swf 배경색입니까? 그렇다면 두 도메인에서 swf 및 app.xml을로드하기 때문에 교차 도메인 로딩 문제 일 수 있습니다. 이것이 그 원인인지 모르겠지만 대개 같은 장소에 보관합니다.

기기에서 제공되는 & p.12를 본 적이 있습니까? 그렇지 않은 경우 문제가 될 수 있습니다.

Flash IDE 또는 Flash Builder, Flash Develop/ANT를 만들 때 어떤 IDE를 사용하고 있습니까? src 코드를 게시하면 도움이됩니다. 때로는 잘못된 장소에 메타 데이터를 넣으면 iOS에 문제가 생길 수 있지만 브라우저에서는 정상적으로 보일 수 있습니다. 그래서 많은 것들이있을 수 있습니다.

행운을 비네.

관련 문제