加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

actionscript-3 – ADT适用于ipa-test-interpreter但不适用于ipa

发布时间:2020-12-15 07:29:40 所属栏目:百科 来源:网络整理
导读:我可以使用一些帮助让我的#AS3 / #AIR应用程序在#iOS上运行! 现在我有一个.SWF(v11),我在Windows(7)上使用Adobe AIR(v3.7)转换为.IPA. 如果我使用ipa-test-interpreter的-target进行转换,那么效果很好. 如果我使用ipa-test,ipa-debug,ipa-ad-hoc或ipa-appst
我可以使用一些帮助让我的#AS3 / #AIR应用程序在#iOS上运行!

现在我有一个.SWF(v11),我在Windows(7)上使用Adobe AIR(v3.7)转换为.IPA.

如果我使用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观看控制台输出,并且没有出现任何异常.

带有示例项目和说明的临时文件链接:https://dl.dropboxusercontent.com/u/1348446/test.zip

解决方法

弄清楚了.撞倒:

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 icon1.png icon2.png

(并且,使用通配符)与.相同

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

由于我有不同的iOS,android,Steam等编译指令集,我有adt切换目录,其变量为当前配置并从那里执行.

这一切都很好,并且在ipa-test-interpreter模式中记录.但是,在本机代码模式(ipa-test)中,包括-C命令之后的主要可执行文件.SWF [某种原因出于某种原因]会弄乱内部路径;文件最终被包含但最终在执行时内部全部为“文件未找到”,因此空白屏幕并且没有代码执行.

所以修复只是在调用-C之前包含当前目录中的.swf.作为我的解决方法的一个快速示例,刚刚测试了一个好的:

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

我已经与Adobe联系了这一点,希望他们能够修复-C所以它的功能在未来的两个编译目标都是一样的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读