gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:45:32 26 4
gpt4 key购买 nike

我可以使用一些帮助来让我的 #AS3/#AIR 应用程序在 #iOS 上运行!

现在我有一个 .SWF (v11),我正在 Windows (7) 上使用 Adob​​e AIR (v3.7) 将其转换为 .IPA。

如果我使用 ipa-test-interpreter 的 -target 进行转换,效果很好。

如果我使用 ipa-test、ipa-debug、ipa-ad-hoc 或 ipa-appstore 进行转换,应用程序似乎可以正常编译,但在我的 iPad 上执行应用程序时它只显示黑屏。

将我的 iPad 连接到桌面并监控控制台输出,我看不到崩溃或生成错误消息;该应用程序似乎在内部表现良好,只是丢失了所有外部输出。

这意味着我可以测试和开发,但实际上我永远无法部署到应用商店。还有其他人遇到这个吗?

谷歌搜索我遇到了其他人遇到这个问题,但还没有解决方案。我尝试的一件事是删除所有 native 扩展,我还尝试删除 -C 编译器指令。也没有运气。

需要明确的是,该应用程序在 Mac、PC、Android、浏览器和 iOS 上以解释器模式运行完全正常;它只是iOS上的 native 编译被破坏了。我听说 ipa-test 和 ipa-interpreter 有不同的内存分配例程的谣言,但我对这里的低端了解不够,无法弄清楚这一点。

远程调试器(在 FlashDevelop 中)似乎也没有连接。我认为它在运行时完全触发之前失败了,不知何故?我也在使用 iphone-configuration-utility 观看控制台输出,并没有出现任何异常。

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

最佳答案

弄清楚了。撞倒:

ADT 命令行有一个 -C 标志来更改命令行上的当前工作目录,这使您可以更好地组织项目并保持命令行更加理智。 -C 导入 Assets 时可以调用任意多次,我用过几次。像 FlashDevelop 这样的 IDE 也在 AIR 模板文件中使用 -C,因此这是一种标准行为。作为 Assets 包含的一个简单示例:

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 等有不同的编译指令集,所以我将带有变量的目录切换到当前配置并从那里执行。

这一切都工作正常,并在 ipa-test-interpreter 模式下记录。但是,当处于 native 代码模式(ipa-test)时,在 -C 命令之后包含主可执行文件 .SWF [不知何故出于某种原因] 会弄乱内部路径;该文件最终被包含在内,但在执行时最终在内部全部“找不到文件”,因此出现空白屏幕并且没有执行代码。

所以修复只是在调用-C之前包含当前目录中的.swf。作为我刚刚测试好的解决方法的一个快速示例:
copy /bin/flash/game.swf ./
adt [stuff] game.swf -c assets/icons .
del game.swf

我已经就这个问题与 Adob​​e 取得了联系,希望他们能修复 -C 以便将来两个编译目标的功能相同。

关于actionscript-3 - ADT 适用于 ipa-test-interpreter 但不适用于 ipa-test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16471906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com