我们终于得到了点提交我们的第一iPhone应用程序的应用程序的储存(或试图),但我似乎无法得到iTunes连接接受上传。

我已经试图通过这两个网站("二元您上是无效的。签名是无效的,或它不是签署了一个苹果提交的证书。") 和应用程序Loader("的信息。plist不包含CFBundleResourceSpecification").

经过大量的阅读(包括 这样的问题),重新阅读,并在谷歌上搜索,我可以说:

  • 我确信束的标识符相匹配的应用程序的标识。
  • 有一个图标。png,这是一个57x57px PNG文件,这是确切名称的信息。plist。
  • 我在做一个的设备,没有模拟器,建立。
  • 在签署过程成功:所建立的结果显示这一点,并且运行 codesign -vvvv MyApp.app 表示没有问题。
  • 有没有奇怪的人物的路要压缩文件。
  • 我已经删除了建立文件夹和重建的二进制相当多的时间。

现在,这是事实,在建立应用程序,信息。plist不包含一个 CFBundleResourceSpecification 关键的,但它不完全清楚我在那里,价值应该从何而来,或者还有什么我需要增加,使这项工作。(唯一的参考,我可以找到使用苹果的搜索是一些 代码签署释放笔记...但是,正如我上面提到的,该代码签字的步骤是成功的,因为据我可以告诉。)

有没有人碰任何解释对这个问题,我没有提到了吗?

编辑: 这里的(轻微修订的)输出的代码签字的步骤的建立,总的来说:

代码签字的截图http://img70.yfrog.com/img70/8988/codesign.png

有帮助吗?

解决方案

该问题似乎已得我是用 星框架 在我的应用程序,包括它作为一个额外SDK每 该指令在维基.我的猜测是,模式很困惑的存在>1SDK,因而找不到默认ResourceRules.plist像是应该的。

我找到了两种解决方案(以及,解决办法,无论如何):

  1. 使用"代码签署资源规则的路径"建设(这是空白的默认情况下),指定文件的路径模式应使用: $(SDKROOT)/ResourceRules.plist.这一工作, 似乎 合理的无害的,但是令人沮丧,在这个意义上,工业化应该能够解决自己。(我找到这个解决方案中的一个 非常古老的问题 申请书的框架。)
  2. 不使用SDK的方法。相反,只包括该文件直接进入该项目,并更新 #import 发言与当地的路径。这是我结束了,因为我们作了一般性决定折中的所有外部的依赖关系到项目本身(以便其他开发商已经不配做他们的机器得到建立和运行)。

我不确定这是否是一个错误模式,或者错误的东西书架但是我已经 提出的一个问题 关于后者,只是在情况。

更新月30日2010年: 这个问题,我提交的申请已经被关闭,先生Brautaset计划,以支持SDK选择在下一个版本(2.3)的项目。还有, 代码现在生活上。, 虽然谷歌码的网页仍然存在于现在。

其他提示

对我在检查所有的东西(协同设计,图标文件...)但是你不能上传你的程序,试图删除的建文件。记得复制文件。应用程序,以你的拉链程序。

你确定你是建设与分发,作为反对发展、证书和移动配置?

我以为你上传一个.拉链文件。

我只是检查我上传一个应用程序,并CFBundleResourceSpecification只是在签订版本(即该设备建造).

你在做你的任何建/复制/荏苒从命令行?如果是这样,你必须要非常小心象征性的联系。的 .app 带有一个目录,作为一个象征性的链接到另一个,如果你复制或压缩它没有正确的标志,它只以硬拷贝的内容,其中的混乱与codesigning.

这发生在我身上-而最糟糕的是,临时建立的工作没有象征性的链接,所以你没有注意到的问题,直到应用存储建立。

这个消息可能发生的另一个原因(因为我刚刚发现这个早晨):如果项目具有多种信息。plist,应用上可能发现的"错误"的信息。plist和感到困惑。

这是发生在我身上,因为自动化生成的一部分是建立一个信息。plist在一束带入该项目。

帽子提示要在这里解决方案:http://infinite-sushi.com/2010/08/the-case-of-the-missing-cfbundleresourcespecification/

我的解决方案是建立一个分发证书:苹果开发人员提供门户.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top