background image

解决

iPhone App 程序签名问题

    刚要上传一个文件,结果失败了。提示为:
    The binary you uploaded was invalid. The signature was invalid, or it was not signed with an 
Apple submission certificate.
    在 distribution 下已经通过真机安装和验证,怎么传上去有这个问题呢?

    一、问题背景:
    程序已经做好,Ad Hoc 及 App Store 的 profile 在 distribution 下均顺利 build 通过。但传到
App Store 的时候却都总是说有签名错误。程序本身没有任何问题,这个我非常肯定,所以
各位兄弟回贴中所说的那些证书及

profile 的问题都不是原因。弄了几个小时 没能解决后,

又在网上查了下才发现,这是一个很莫名其妙的问题,在

iphonedevsdk 这个论坛上也有不

少人遇到过。
    跟我的一样,他们的程序本身都是签好了,就是传不上去。有的问题出现在传新程序的时
候,有的是出现在传

update 的时候;有的是用 web 方式传出错,用 loader 传成功,有的却

又恰好相反。最后解决它他们各自花了几个小时到几天不等的时间。所以这可能是一个

App 

Store 上传程序的一 bug,我可能是 cocoachina 里第一个遇到它的,但应该不会是最后一个,
希望好运的兄弟们不会遇到。

    二、痛苦的不断尝试:
  按照在网上搜到的信息及各种各样的提示,我不断的试。包括重做证书,重做

profile,

重新安装SDK等都已经试过,但一点效果都没有,给我的还是那段错误提示。
    为了验证我机器上的证书及 profile 是否有效,我还特意做了一个"Hello  world"传了上去,
结果是顺利通过,证明证书、

profile 及SDK的基本设置是没有问题的,问题就应该出在这

个新程序的本身。没有找到任何的原

 因,我于是又新建了个项目,将那程序的内容全移到

了新项目下,这个花了不少的时间,但得到的效果还一样。
  有人说可能跟

SDK 的版本有关系,我 现在的版本应该是 3.0 bate4 对应的那 SDK 版本,

算是比较老的了。但我没办法升级,因为我的系统是

10.5.5,后面的 SDK 大都要 10.5.7 以上

的系统。本来打算这个

 程序完成后来升级系统的,没想却正好出现了问题。同样我也没有办

法尝试用

loader 来传,因为最新的 loader 同样需要 10.5.7 的系统支持,而旧 版本的 loader

已经不能使用。

    三、以土办法来解决:
  实在是没招了,但想到我的

“Hello world”是能顺利通过的,所以就横下心了,以一个

全新的项目开始,小心的做没一个改动,每做一步大的改动都上传测试一下,做到最后,
终于得到了通过,

 真是不容易啊,期间上传了10多次。跟那些遇到过这个问题的老外一

样,我也没有找到根本的原因所在。

    四、总结:
  1:几个无关: