Categories

iPhone SDK: 提交AppStore失败原因小结

这一次提交软件到AppStore 遇到了点麻烦, 编译、生成都没有出什么问题, 但是在iTunesconnect中提交的时候却遇到了问题。 在上传文件的时候被告知Binary没有被正确签名

The binary you uploaded was invalid. The signature was invalid, or it was not singned with an Apple submission certificate.

在这个头疼的问题上花了两天时间, 先是按照Apple Program Portal 中的步骤一一试验

1. Select the Target and open the Build Settings Inspector. Confirm you are in the Distribution Configuration.
先在工程设置中确认是发布版本
2. Delete the Code Signing Identity: iPhone Distribution: COMPANYNAME
删除Code Signing, 点击Code Signing Identity 选中Others…把内容清除即可
3. In the Xcode Build Menu, select Clean all Targets.
在xcode工具栏选择clean all 把之前编译的内容全部清除
4. Delete any existing build directories in your Xcode project using Finder.
打开Finder , 找到build目录,将其内容全部删除
5. Re-launch Xcode and open your Project.
关掉xcode并重新打开自己的工程
6. Re-enter the code-signing identity iPhone Distribution: COMPANYNAME in the Target Build Settings Inspector.
到工程设置页面重新输入provisioning file证书,
7. Rebuild your Project.
重新编译、生成

不幸的是依照上面的说法执行N遍仍然无法解决问题, google也没能给出有效的答案。

就在一头雾水之际,突然发现某个第三方库的目录中有个bundle,里面有几个库中用到的图片,问题就处在这些图片的身上。 个别图片文件的文件名以._开头, 有此导致codesign无法对该图片签名, 而资源的plist文件中又有这些图片的引用信息, 这必定是问题所在。 于是删除这些图片,花 + B 编译、打包、上传一气呵成, 终于成功了,一个困扰两天的问题竟然在于图片的文件名,但到目前为止仍然不清楚 bundle资源目录该如何使用,具体的原因是否在此还需要探究, 重要的是解决了我的问题

要感谢cocoachina的 lvyile, superarts等大牛的帮助:)

原创文章如转载,请注明
转载自:FLYBLOG [http://www.flyblog.info]

本文链接地址:http://www.flyblog.info/catprogramming/340.html

2 Responses to “iPhone SDK: 提交AppStore失败原因小结”

  • yile lv says:

    強帖留名!

  • 实得分数 says:

    真正全球第一款免复杂设置的iPhone ToolChain SDK 开发编译环境,一键式安装,立即开始使用,无须下载Toolchain源码进行复杂设置和变异,免除各种问题困扰。

    软件主页:http://item.taobao.com/item.htm?id=5671586706

    做过Jailbreak系统iPhone开发的软件开发人员都知道,想要配置一套传统的iPhone ToolChain SDK编译开发环境要面对非常大的困难,并付出相当多的精力,克服各种各样的编译错误,最终才能完成;如果要更换计算机和系统,重复的工作并不能减少错误 发生的可能,这一切都严重影响开发者的精力和效率。 除此之外,传统的iPhone ToolChain SDK无法在Snow Leopard(雪豹)MAC系统中编译部署,使得很多高版本系统用户无法使用iPhone ToolChain SDK进行iPhone软件开发。

    现在好了,SJ99推出了免配置的iPhone ToolChain SDK开发包,开发者再也不用手工下载各种繁多的底层模块自行编译部署了,一键式安装瞬间即可完成,开发者立即可以开始iPhone软件本身的设计和研发 工作,大大节省了时间和精力。 有了这套开发包,您可以在MAC系统中开发基于iPhone ToolChain第三方开发库的应用程序,并将软件部署到JailBreak的iPhone设备中运行。

    软件主页:http://item.taobao.com/item.htm?id=5671586706

Leave a Reply