问题标签 [preflight]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
325 浏览

macos - 如何复制 dmg 中 .pkg 文件旁边的配置。无法从 PackageMaker“预检”脚本访问它

我的问题

我想让我的安装程序复制一个配置文件与 PKG 放在同一目录中。.pkg + 配置文件将作为 DMG 分发。

作为安装过程的一部分,我需要安装程序将此配置文件复制到特定文件夹。${PACKAGE_PATH} 是由安装程序设置的环境变量,可用于获取配置文件的路径...但是,当从已安装的 dmg 运行 .pkg 时,这不起作用(需要用户提取文件到文件系统)。

有没有办法解决?

我为什么要这样做的背景信息......

我们的应用程序有一个配置文件,组织可以根据自己的喜好进行自定义,然后他们会将这个配置文件分发到与 .pkg 相同的目录中。

我们之前通过制作一个简单的部署工具解决了这个问题,客户将他们的 .pkg 和配置文件拖放到该工具上,它会为嵌入它的自定义 pkg 生成。

Mountain Lion 现在需要对 pkg 安装程序进行签名,这会阻止我们插入自定义文件而不对其进行签名。

所以,我的选择是:

  1. 创建一个 web 应用程序,客户可以将他们的文件上传到该应用程序并获得一个定制的签名 pkg,这有点痛苦。
  2. 扩展我的部署工具以对包进行签名。这并不理想,因为它基本上要求我们分发我们的私钥,这是一个很大的禁忌。
  3. 希望有一个更简单的解决方案......就像我正在询问的 DMG 方法。
0 投票
14 回答
273267 浏览

angularjs - AngularJS 对跨域资源执行 OPTIONS HTTP 请求

我正在尝试将 AngularJS 设置为与跨域资源通信,其中提供我的模板文件的资产主机位于不同的域中,因此 Angular 执行的 XHR 请求必须是跨域的。我已经为 HTTP 请求添加了适当的 CORS 标头到我的服务器以使其工作,但它似乎不起作用。问题是当我在浏览器(chrome)中检查 HTTP 请求时,发送到资产文件的请求是一个 OPTIONS 请求(它应该是一个 GET 请求)。

我不确定这是否是 AngularJS 中的错误,或者我是否需要配置一些东西。据我了解,XHR 包装器无法发出 OPTIONS HTTP 请求,因此看起来浏览器正在尝试确定是否“允许”在执行 GET 请求之前先下载资产。如果是这种情况,那么我是否还需要使用资产主机设置 CORS 标头(Access-Control-Allow-Origin: http://asset.host.. )?

0 投票
3 回答
4212 浏览

pdf - 使用 PoDoFo 或其他任何开源的 PDF 预检程序?

我必须自动对 PDF 文档进行预检检查。预检包括:

  1. 检测现有文档中图像的分辨率,如果它们尚未达到该分辨率,则将其更改为 300dpi。
  2. 检测图像的色彩空间,如果不是 CMYK,则使用颜色配置文件将它们转换为 CMYK。
  3. 检测现有 PDF 文档中是否嵌入了字体,并通过替换字体来纠正此问题。(或绘制字体轮廓——我不确定这部分)。

只是想知道这是否可以使用 PoDoFo 或任何其他开源项目来完成。或者,如果我真的需要在 2000 美元到 6000 美元之间订购一些合适的软件。我的托管环境在 Linux 上,支持 PHP、Perl、Python、Ruby、Java。

有任何想法吗?

0 投票
0 回答
3215 浏览

ios - 无法安装临时 ipa MISValidateSignatureAndCopyInfo 失败

我使用 CI 系统自动构建 ipa。

基本上我在构建脚本中调用了这个命令行:

xcrun -sdk iphoneos PackageApplication -v $APP -o $Output --sign "$Company_name" --embed "$Provision_path"

在我将 xcode 更新到 4.5.1 并将 $Provision_path 更改为新路径之前,它运行良好。

之后无法安装 ipa,错误如下:

我检查了构建日志,这次和上次的区别是 $SignName

我相信与命令行中$SignName的完全相同$Company_name

但目前,$SignName类似于e38e96a4asfsdd779db94ceasdfg24d9assdf898. 有谁知道可能的问题是什么?

0 投票
1 回答
2802 浏览

wcf-data-services - WCF DataService 不支持预检选项请求?

我想使用基于 ajax 的组件 (KendoUI) 来读取/修改由 WCF DataServices 实现的 OData 端点上的实体。

首先,服务实现相当简单:

现在我期待能够使用 PUT 修改实体。KendoUI 提供了一个漂亮且简单的配置界面,并且在生成 PUT 请求方面做得很好。

我们正在发出跨域请求并使用 CORS。因此,例如,Firefox 在发送 PUT 之前向 OData 服务发送预检 OPTIONS 请求。

不幸的是,服务端点似乎不支持开箱即用的 OPTIONS:对 OPTIONS 请求的响应是“501 Not Implemented”,内容为空。至少我们设法使响应具有如下 CORS 标头:

对此进行谷歌搜索有点挑战性,因为“选项”是一个非常流行的术语......

我找到了这篇文章,但它看起来非常非常复杂。我的意思是,OData 都是关于 REST 的,我无法想象 WCF 数据服务不提供一种简单的方法来允许预检请求,或者?

0 投票
1 回答
2644 浏览

shortest-path - 使用 A* 算法进行航班搜索;合适的成本和好运

当给出源机场和目的地机场时,我将使用 A* 算法找到最快和最便宜的航班。这两条路径将分别找到。

为了找到最快的路径,我将使用源机场和目的地机场之间的平均旅行时间作为 huristic 值。

我有几个问题:

  1. 你能告诉我,我在哪里可以找到每个机场对之间的平均旅行时间的数据源?或者任何包含每个机场对之间距离的数据源?

  2. 找到最便宜的路径并不像我想的那样容易。所有票价都不能作为优势的成本(航班段作为优势)。因为某些票价适用于多个航班段。例如:从 SFO通过 BOS 100 美元到肯尼迪国际机场。

    2.1 你能建议我找到最便宜的路径吗?

    2.2 A*适合这个吗?

    2.3 如果合适,最合适的 huristic 值是什么?

    2.4 有没有办法获得包含每个机场对之间平均票价的数据源?

伟大的帮助朋友......在此先感谢!

0 投票
2 回答
2898 浏览

jquery - iss7 不允许 POST 请求的 OPTIONS 预检请求 - 如何启用?

我们正在运行托管在 Windows Azure 中的 WCF 服务,并尝试从托管在其他地方的网站执行 POST 请求,但这已被证明非常棘手。显然,在 iis7 端的实际 POST 请求之前允许 OPTIONS 预检请求似乎真的很困难。

即使我们在 web.config<system.webserver> 中有定义

并且为了安全

我们不断收到 HTTP 405 Method not Allowed 响应。

我在stackoverflow的不同帖子中尝试了多种技巧,但我开始绝望,因为似乎没有任何效果......网站在Chrome中工作,因为它似乎不关心预检响应,但IE挂在HTTP 405响应上。

有谁知道无论如何都可以通过 web.config(以及如何)允许预检 OPTIONS 请求,或者我们是否需要开始为预检请求实现我们自己的处理程序(如果是这样的话,一个例子会很棒:))?

谢谢,马蒂

0 投票
1 回答
2506 浏览

jquery - 跨子域的 Ajax jquery - 带有 403 Forbidden 错误的 OPTIONS 请求

我们的站点托管在 2 个子域上: http: //site1.mydomain.comhttp://site2.mydomain.com ,出于安全原因,它们都需要 Http 授权才能访问它。

site1 有一个链接允许用户登录,它打开一个 jquery 弹出窗口供用户提供凭据。提交成功后,用户可以访问site2。

在 POST 之前,浏览器发出 OPTION 请求(预检)调用,最终出现 403 Forbidden 错误。问题在于站点都需要基本授权,因此 OPTION 请求永远不会到达服务器以添加响应标头。

当请求方法为 OPTIONS 时,使用 Java servlet 过滤器添加以下内容:

访问控制允许来源:来源,

访问控制允许方法:GET、POST、OPTIONS

Access-Control-Allow-Headers:授权、内容类型

有没有办法我们可以通过 PreFlight (OPTIONS) 请求上的 jquery Ajax 传递授权凭据以使其命中上述 Java 过滤器?

我已经尝试使用 headers{'Authorization': 'Basic XXXXX'} 发送它,但似乎没有用。或者有没有其他方法可以使用 Apache 来处理这个问题?

0 投票
2 回答
8222 浏览

pdf - 将 CMYK PDF 转换为专色(颜色)

是否可以预处理(批量)CMYK 格式的 PDF 以分离成专色?

我有一组 CMYK 格式的 PDF,但我要求它们采用 2 专色格式。

颜色是红色和黑色。黑色(K)很好,但红色点需要是洋红色和黄色的合并。

这可能吗?我更喜欢能够根据给定颜色分离斑点的东西,而不是合并颜色,因为这变得非常有限。

我查看了 adobe acrobat X pro,但这似乎并没有达到我想要的效果。我可能可以在 Photoshop 中手动完成,但对于我拥有的大量 PDF 来说,这将是一个漫长的过程。

0 投票
1 回答
1875 浏览

javascript - 具有自定义标头和请求正文作为 JSON 字符串的跨域 jquery ajax 请求

我需要JSON ajax request从另一个域创建一个。在我认为我克服了跨域问题之后,这就是我坚持的地方:

我需要添加我的自定义“ myCustomHeader”标题 - 从 a 很容易server,但从client...

我们添加了它们

这会生成一个preflight带有我想要的标题的标题,没有valuesCSV),但它们不会出现在request本身的标题中(如 myCustomHeader=X)......