无法签署我的AIR应用程序以进行iTunes连接以接受它

时间:2012-01-31 21:38:34

标签: ios air sign

这应该是一件容易的事了......花了数周时间开发一个AIR应用程序(使用开发人员证书),这个重要的日子到了将App上传到AppStore进行审核。那是星期天(48小时前),从那以后我一直试图让我的应用程序通过“Apple Application Loader”而没有任何运气。我通常在Windows机器上工作,但也尝试过没有任何运气的Mac Key Chain方法,所以这是我的求救之情。所以我遵循的步骤是:

  • 将XCode下载到我的Mac
  • 在我的电脑上使用CS5.5
  • 使用AIR for IOS / ActionScript 3.0开发应用程序
  • 请按照以下说明操作:http://help.adobe.com/en_US/air/build/WS5b3ccc516d4fbf351e63e3d118666ade46-7ff0.html
  • 总结 - 使用安装在Ubuntu 10.04盒子上的SSL
    • “openssl genrsa -out mykey.key 2048”
    • “openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj”/ emailAddress = [MY_APPLE_EMAIL],CN = [MY_NAME],C = US“
    • 上传:CertificateSigningRequest.certSigningRequest作为我的iOS配置门户的分发密钥
    • 将“分发证书”下载到我的Ubuntu服务器(我似乎没有使用WWDR文件 - 我应该以某种方式使用它吗?)
    • 使用以下命令将分发证书转换为PEM文件:openssl x509 -in distribution_identity.cer -inform DER -out distribution_identity.pem -outform PEM
    • 将PEM转换为P12文件:openssl pkcs12 -export -inkey mykey.key -in distribution_identity.pem -out iphone_dist.p12
    • 使用此新分发证书在iOS开发者网站上创建新的分发配置文件并下载
  • 在CS5.5中 - 发布配置文件 - 播放器开发设置
    • 使用iphone_dist.p12作为开发证书
    • 使用下载的分发配置文件作为配置文件
    • 将部署类型设置为“Apple App Store” 发布

我得到一个漂亮而有光泽的ipa文件然后我放在我的Mac上并尝试使用Application Loader上传它,它拒绝它:

应用程序验证码验证失败。签名无效,或者未使用iPhone分发证书签名

我现在尝试在Mac和Windows上重新生成大约20次,但总是有相同的结果。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

3天后 - 我想到了这一点以及世界上其他人会尝试做同样的事情:

  • 我使用CS5.5开发AIR 2.6附带的应用程序
  • Air 2.6在iPhone上像(慢)狗一样运行,所以我安装了AIR 3.1,我创建了一个单独的XML /和Windows批处理文件来编译到AIR 3.1
  • 该批处理文件包含的标签与iOS Developer Portal / iTunes Connect中指定的标签略有不同,并打破了App Loader中的验证过程

故事的寓意是:确保

iTunes Connect Bundle ID = iOS开发者AppID(不包含前10位数字)= CS5.5发布设置 - 部署 - AppID

或者睡眠不足: - )