gpt4 book ai didi

iphone - 无法将应用程序二进制文件上传到 App Store

转载 作者:行者123 更新时间:2023-12-03 18:52:54 26 4
gpt4 key购买 nike

我们终于到了向应用商店提交我们的第一个 iPhone 应用程序(或尝试这样做)的地步,但我似乎无法让 iTunes Connect 接受上传。

我尝试通过网站(“您上传的二进制文件无效。签名无效,或者未使用 Apple 提交证书签名。”)和应用程序加载器(“Info.plist 不包含 CFBundleResourceSpecification”)。

经过大量阅读(包括 questions like these )、重读和谷歌搜索后,我可以说:

  • 我确定 bundle 标识符与 AppID 匹配。
  • 有一个 Icon.png,它是一个 57x57 px PNG 文件,这就是 Info.plist 中的确切名称。
  • 我正在构 build 备,而不是模拟器。
  • 签名过程成功:构建结果显示这一点,并且运行 codesign -vvvv MyApp.app 表明没有问题。
  • ZIP 文件的路径中没有奇怪的字符。
  • 我已经删除了构建文件夹并重新构建了二进制文件好几次。

现在,在构建的应用程序中,Info.plist 确实不包含 CFBundleResourceSpecification 键,但我根本不清楚该值应该来自哪里,或者还有什么我需要添加才能使这项工作正常进行。 (我可以使用苹果搜索找到的唯一引用是一些 code signing release notes ...但是,正如我上面提到的,据我所知,代码签名步骤是成功的。)

有人遇到过我尚未提到的这个问题的任何解释吗?

编辑:这是构建的代码签名步骤的(稍作编辑的)输出,FWIW:

code signing screenshot http://img70.yfrog.com/img70/8988/codesign.png

最佳答案

问题似乎是我使用 json-framework在我的应用程序中,并将其作为附加 SDK 包含在 the instructions in the wiki 中。我的猜测是,XCode 对 >1 SDK 的存在感到困惑,因此无法像预期那样找到默认的 ResourceRules.plist。

我找到了两个解决方案(好吧,无论如何,解决方法):

  1. 使用“代码签名资源规则路径”build设置(默认为空)指定 XCode 应使用的文件路径:$(SDKROOT)/ResourceRules.plist。这是有效的,并且看起来相当无害,但是令人沮丧的是 XCode 应该能够自己解决这个问题。 (我在 json-framework 上提交的 very old issue 中找到了这个解决方案。)
  2. 不要使用 SDK 方法。相反,只需将文件直接包含到项目中,并使用本地路径更新 #import 语句即可。这是我最终采用的方法,因为我们做出了一个总体决定,将所有外部依赖项折叠到项目本身中(以便其他开发人员在他们的计算机上进行更少的配置来启动和运行)。

我不确定这是否是 XCode 中的错误,或者 json-framework 的问题,但我已经 filed an issue以防万一。

更新,2010 年 6 月 30 日:我提交的问题已结束,Brautaset 先生计划在项目的下一个版本 (2.3) 中删除对 SDK 选项的支持。另外,code now lives on GitHub ,尽管 Google 代码页目前仍然存在。

关于iphone - 无法将应用程序二进制文件上传到 App Store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2180201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com