使用 Adobe AIR SDK 的 OSX 应用程序代码签名证书
Posted
技术标签:
【中文标题】使用 Adobe AIR SDK 的 OSX 应用程序代码签名证书【英文标题】:Code Signing Certificates for OSX application using Adobe AIR SDK 【发布时间】:2017-11-17 02:03:18 【问题描述】:请有人帮助我如何使用 Adobe Air SDK 为操作系统应用程序代码签名创建苹果证书 .p12。
实际上,我想为 App Store 分发应用程序,例如,如果我使用本地 p12 证书,我总是得到代码签名而不是对象,其次,当尝试在应用程序商店沙盒上上传应用程序时出错。
所以实际上我想知道如何为 Adobe Air 桌面创建 OS X .p12 证书。
谢谢
【问题讨论】:
我没有使用 Flex/AIR 完成任何 OSX 开发,但我假设证书过程类似于 ios 开发。本文假设您使用的是 Flash Builder,但从 Apple 获取 .p12 格式的代码签名证书的步骤应该相同。 help.adobe.com/en_US/flex/mobileapps/… 【参考方案1】:就像 Bill Turner 所说,如果您想通过 App Store 分发 .p12 文件,您必须遵循类似的注册 Apple Developer Program 的流程。生成证书时,您必须在 Apple Developer 门户上选择“macOS”而不是“iOS、tvOS、watchOS”:http://help.adobe.com/en_US/flex/mobileapps/WS064a3073e805330f6c6abf312e7545f65e-8000.html
如果您已经拥有开发者证书,则有一个简短的指南,标题为将开发者证书转换为 P12 文件,网址为 http://help.adobe.com/en_US/as3/iphone/WS144092a96ffef7cc-371badff126abc17b1f-7fff.html 可以让你创建一个 .p12 文件。
另外,这只是第一步,https://helpx.adobe.com/flash-player/kb/posting-air-app-mac-app.html 有一个指南,它会引导您完成将 AIR 应用程序准备好进入 App Store 的过程,因为您必须手动执行几个步骤。它还提到您使用自签名证书,您可能会收到警告消息。
【讨论】:
【参考方案2】:您需要成为 Apple 开发者计划的成员。
您需要 iOS 和 Mac App Store 的单独证书,以及完全不同的一对来签署 OSX 应用程序以通过 Gatekeeper。
对于 OSX,您不能像在任何其他平台上那样为您的应用程序签名。你必须使用苹果自己的签名工具,并通过所有的箍,因为苹果需要单独签名内部应用程序和外部安装程序,以及单独的空气运行时。
【讨论】:
以上是关于使用 Adobe AIR SDK 的 OSX 应用程序代码签名证书的主要内容,如果未能解决你的问题,请参考以下文章
将 Adobe Air 3.3 SDK 与 Flash Builder 一起使用
从带有 AIR SDK 3.9 的 Adobe Flex SDK 4.6 迁移到带有 AIR SDK 3.9 的 Apache Flex SDK 4.12.0
尝试使用权限时,使用 Adobe AIR SDK 24 构建的 iOS 应用程序崩溃