首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将应用程序二进制文件上载到App

无法将应用程序二进制文件上载到App
EN

Stack Overflow用户
提问于 2010-02-01 21:23:36
回答 7查看 6.7K关注 0票数 5

我们终于到了将我们的第一个iPhone应用提交到应用商店(或试图)的地步,但我似乎无法让iTunes连接来接受上传。

我试图通过这两个网站(“您上传的二进制文件无效。签名无效,或者它没有用苹果提交证书签名)。”以及Application ("Info.plist不包含CFBundleResourceSpecification")。

在大量阅读(包括像这样的问题)、重读和googling之后,我可以这样说:

  • 我确信包标识符与AppID匹配。
  • 有一个Icon.png,它是一个57x57PXPNG文件,这是Info.plist中的确切名称。
  • 我在做一个设备,而不是模拟器,构建。
  • 签名过程成功:构建结果显示了这一点,运行codesign -vvvv MyApp.app表示没有问题。
  • 在ZIP文件的路径中没有奇怪的字符。
  • 我删除了构建文件夹并重新构建了二进制文件很多次。

现在,在构建的应用程序中,Info.plist确实不包含CFBundleResourceSpecification键,但我完全不清楚该值来自何处,也不清楚我需要添加什么才能完成此工作。(我在苹果搜索中找到的唯一参考是一些代码签名发布说明.但是,正如我前面提到的,据我所知,代码签名步骤是成功的。)

有没有人对这个问题有什么解释,我还没提过呢?

编辑:这里是构建的代码签名步骤FWIW的输出(略有修改):

代码签名屏幕截图http://img70.yfrog.com/img70/8988/codesign.png

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-02-03 17:25:47

问题似乎是,我在我的应用程序中使用了json-框架,并将它作为每个wiki中的说明的附加SDK。我的猜测是,XCode被>1SDK的存在搞糊涂了,因此无法找到默认的ResourceRules.plist。

我找到了两个解决方案(不管怎样,解决办法是这样的):

  1. 使用“代码签名资源规则路径”生成设置(默认为空白)指定XCode应该使用的文件的路径:$(SDKROOT)/ResourceRules.plist。这是可行的,而且似乎是无害的,但令人沮丧的是,XCode应该能够自己解决这个问题。(我在json框架上的一个很老的问题文件中找到了这个解决方案。)
  2. 不要使用SDK方法。相反,只需将文件直接包含到项目中,并使用本地路径更新#import语句。这就是我最后采取的方法,因为我们做出了一个一般性决定,将所有外部依赖项折叠到项目本身中(这样,其他开发人员在他们的机器上可以进行更少的配置来启动和运行)。

我不确定这是XCode中的bug,还是json框架的错误,但我已经对后者进行了提出了一个问题,以防万一。

更新,2010年6月30日:我提交的问题已经结束,Brautaset先生计划在项目的下一个版本(2.3)中取消对SDK选项的支持。此外,代码现在生活在GitHub上,虽然谷歌代码页仍然存在,目前。

票数 10
EN

Stack Overflow用户

发布于 2010-12-17 03:27:25

对我来说,在检查完所有内容后(codesign,图标文件.)但是你不能上传你的应用程序,尝试删除构建的文件。记得复制file.app来压缩你的应用程序。

票数 1
EN

Stack Overflow用户

发布于 2010-02-01 21:33:46

您确定您构建的是发行版,而不是开发、证书和移动设备吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2180201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档