在Windows上使用flash professional cc和adobe air 13在ios应用上推送通知

时间:2014-05-08 09:04:16

标签: ios actionscript-3 flash air

我正在尝试在我的ios应用程序上启用推送通知,该应用程序是在Windows上使用flash professional cc和adobe air 13构建的。 (还尝试过air 3.6& 3.8)

我应该提一下,使用flash专业版和空中网已经构建并运行了几个ios app,没有任何问题。就在我尝试添加推送功能时,它失败了。

它开始于构建一个非常简单的应用程序或多或少没有代码,只是尝试我是否已成功生成正确的证书和配置文件并在应用程序描述符文件中添加了正确的信息。

我的问题是,当我使用iTunes安装在我的iPhone上时,应用程序会“冻结”或挂起。我从来没有收到错误消息。

我很确定我已经创建了正确的证书和配置文件。我已经阅读了许多教程,之前已成功为没有推送启用的应用程序生成正确的证书。无论如何,我已经做到了:

1)在启用推送的情况下创建新的应用ID,并注册明确的应用ID。 (com.domain.appname)

2)在我的朋友MAC上创建了一个CSR文件

3)为我的应用程序创建了开发证书

4)使用我现有的开发证书创建配置文件。

5)将开发证书导出为.p12到我的Windows计算机。

6)使用Open SSL将证书转换为Windows。 (与我的其他证书一起工作正常,因此也应该使用推送功能正常工作?)

重复这些步骤后,我试图查看错误是否可能在应用程序描述符文件中。我查看了不同的教程,并找到了有关添加内容的不同建议。我尝试了所有这些,但它没有用。我认为正确的代码如下

1)确保com.domain.appname与Apple门户网站上生成的应用ID相匹配

2)在标记下添加以下行:

<Entitlements>
  <![CDATA[ 
    <key>aps-environment</key> 
    <string>development</string> 
  ]]>
</Entitlements>

3)确保使用开发证书并在XML文件中使用开发。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

如果您的应用在尝试安装时冻结,那么您的证书/配置文件会出现问题。

我要么

A)使用朋友的Mac设置所有证书和版本。供应资料或,
 B)使用OpenSSL在PC上从头开始生成所有内容(请在此处按照Adobe的指南进行操作:http://help.adobe.com/en_US/as3/iphone/WS144092a96ffef7cc-371badff126abc17b1f-8000.html)。