我们终于到了将我们的第一个iPhone应用提交到应用商店(或试图)的地步,但我似乎无法让iTunes连接来接受上传。
我试图通过这两个网站(“您上传的二进制文件无效。签名无效,或者它没有用苹果提交证书签名)。”以及Application ("Info.plist不包含CFBundleResourceSpecification")。
在大量阅读(包括像这样的问题)、重读和googling之后,我可以这样说:
codesign -vvvv MyApp.app表示没有问题。现在,在构建的应用程序中,Info.plist确实不包含CFBundleResourceSpecification键,但我完全不清楚该值来自何处,也不清楚我需要添加什么才能完成此工作。(我在苹果搜索中找到的唯一参考是一些代码签名发布说明.但是,正如我前面提到的,据我所知,代码签名步骤是成功的。)
有没有人对这个问题有什么解释,我还没提过呢?
编辑:这里是构建的代码签名步骤FWIW的输出(略有修改):
代码签名屏幕截图http://img70.yfrog.com/img70/8988/codesign.png
发布于 2010-02-03 17:25:47
问题似乎是,我在我的应用程序中使用了json-框架,并将它作为每个wiki中的说明的附加SDK。我的猜测是,XCode被>1SDK的存在搞糊涂了,因此无法找到默认的ResourceRules.plist。
我找到了两个解决方案(不管怎样,解决办法是这样的):
$(SDKROOT)/ResourceRules.plist。这是可行的,而且似乎是无害的,但令人沮丧的是,XCode应该能够自己解决这个问题。(我在json框架上的一个很老的问题文件中找到了这个解决方案。)#import语句。这就是我最后采取的方法,因为我们做出了一个一般性决定,将所有外部依赖项折叠到项目本身中(这样,其他开发人员在他们的机器上可以进行更少的配置来启动和运行)。我不确定这是XCode中的bug,还是json框架的错误,但我已经对后者进行了提出了一个问题,以防万一。
更新,2010年6月30日:我提交的问题已经结束,Brautaset先生计划在项目的下一个版本(2.3)中取消对SDK选项的支持。此外,代码现在生活在GitHub上,虽然谷歌代码页仍然存在,目前。
发布于 2010-12-17 03:27:25
对我来说,在检查完所有内容后(codesign,图标文件.)但是你不能上传你的应用程序,尝试删除构建的文件。记得复制file.app来压缩你的应用程序。
发布于 2010-02-01 21:33:46
您确定您构建的是发行版,而不是开发、证书和移动设备吗?
https://stackoverflow.com/questions/2180201
复制相似问题