apache-flex 创建AIR文件时出错:无法生成时间戳:远程主机在握手期间关闭了连接

ss2ws0br  于 2022-11-01  发布在  Apache
关注(0)|答案(4)|浏览(236)

我尝试从Flash Builder中导出发布版本,但遇到错误:

错误消息为:
创建AIR文件时出错:无法生成时间戳:远程主机在握手期间关闭了连接

更新日期:

我找到了这个post,它说它使用https://timestamp.geotrust.com/tsa来获取时间戳。我在浏览器中访问了这个URL,并收到了一个404 - Page not found。

更新2:

看起来时间戳站点已经关闭了几天。

更新3:

看起来geotrust已切换到TLS 1.2,这会破坏Flash Builder。以下是Adobe的回应:
感谢您报告此问题。我们进行了调查,发现timestamp.geotrust.com最近禁用了TLS 1.0(请参阅http://downornotworking.com/timestamp.geotrust.com/上的注解),因此请尝试在您的计算机上升级到Java 1.8,ADT(AIR SDK中基于Java的组件)打包在该计算机上进行。
好的。我在here上看到Flash Builder和Java 1.8之间存在兼容性问题。我是否安装Java 1.8?如何使用Flash Builder安装Java 1.8?
我在Mac OS X 10.11上运行Flash Builder 4.7

zbdgwd5y

zbdgwd5y1#

有一篇关于如何设置Flash Builder for Java 7/8的文章
Running Adobe Flash Builder on Mac with Java 7/8
我在此重新创建这些步骤,以防链接离线
应遵循的步骤

Set your JAVA_HOME to Java 7 or Java 8 as per the correct paths on your machine.

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

Open JVM’s Info.plist at $JAVA_HOME/../Info.plist and add the highlighted lines to JVMCapabilities array:arrays
Create a symlink for libjvm.dylib as follows:

sudo mkdir –p /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/server/libjvm.dylib

/库/Java/Java虚拟机/jdk1.7.0_79.jdk/目录/主页/捆绑包/库/libserver.dylib

Note: Correct the version number (in jdk1.7.0_79.jdk) path in the above example to make it point to the correct path on your machine.
Set java.library.path by adding the following lines at the end of “/Applications/Adobe Flash Builder 4.7/Adobe Flash Builder

4.7.app/Contents/MacOS/Adobe Builder 4.7.ini”中提供了一个示例。
请输入您的浏览器名称和浏览器名称,然后单击“下一步”,然后单击“下一步”。
重新启动计算机并启动Flash Builder。可能的错误
如果您尝试在Mac OS 10.12上启动Flash Builder,并看到如下错误:
java.lang.RuntimeException:在注册表中找不到应用程序“com.adobe.flexbuilder.standalone.FlashBuilderApplication”。可用的应用程序有:请输入以下网址:www. eclipse. org. eclipse. org.eclipse. org. eclipse. org.eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org. eclipse. org请注意,如果您是一个应用程序,那么您可以使用以下方法来创建一个新的应用程序:Eclipse应用程序,Eclipseorg.eclipse.equinox.internal.app.MainApplicationLauncher.run核心运行时内部适配器,Eclipse应用程序启动器,Eclipse核心运行时内部适配器,Eclipse应用程序启动器,Eclipse应用程序启动器,Eclipse运行时内部适配器,Eclipse应用程序启动器 www.example.com org.eclipse.core.runtime.adaptor.EclipseStarter.run(本机方法)在本机方法调用(本机方法)在本机方法调用(本机方法)在本机方法调用(本机方法)在本机方法调用(本机方法)在本机方法调用(本机方法)在本机方法调用(本机方法)在本机方法调用org.eclipse.equinox.launcher.Main.run)
在/Applications/Adobe Flash Builder 4.7/中找到名为“p2”的目录,然后将其删除。Flash Builder现在应该会启动。

ssm49v7z

ssm49v7z2#

这个修复程序对我在Windows上使用FlashBuilder 4.7有效。
确保JDK 1.8已正常安装。
删除(重命名)FlashBuilder附带的JDK1.6文件夹:

C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64 Bit)\jre

我把它重命名为jre-removed-to-force-java1.8,但管它呢。

5fjcxozz

5fjcxozz3#

对我来说,这个解决方案工作从Phendrax在这个页面上:https://forums.adobe.com/thread/2218793

  • 安装Java 1.8后,转到“C:\Program Files\Adobe\Adobe Flash Builder 4.7(64位)”(或您的Flash Builder安装目录)并将文件夹“jre”重命名为其他名称(如“_jre”),然后转到Java 1.8安装目录(对我来说是“C:\Program Files\Java\jdk1.8.0_101”),并将“jre”文件夹从Java 1.8目录复制到您的Flash Builder目录 *
cs7cruho

cs7cruho4#

对于任何感兴趣的人,我通过向adtjava任务添加“-tsa”参数,使用antbuild.xml解决了这个问题。

<!-- Load properties -->
<property file="${basedir}${file.separator}build${file.separator}build.properties" />

<!-- ADT launch -->
<java jar="${flexsdk.adt}" fork="true" failonerror="true" maxmemory="1024m">
    <arg line="-package" />
    <arg line="-keystore ${project.certificate}" />
    <arg line="-storetype pkcs12" />
    <arg line="-storepass ${project.storepass}" />
    <arg line="-tsa ${adt.tsa}" />
    <arg line="-target bundle" />
    <arg line="${buildconfig.path}" />
    <arg line="${buildconfig.path}/${project.name}-app.xml" />
    <arg line="-C ${buildconfig.path} ${project.name}.swf" />
</java>

使用我们的build.properties文件,使用下面的adt.tsa值

adt.tsa = http://sha256timestamp.ws.symantec.com/sha256/timestamp

相关问题