升级后,XCode在归档时给出“包不包含Info.plist”错误

时间:2014-10-29 12:56:36

标签: ios iphone xcode

我在应用程序商店中有一个iOS 7应用程序,它有许多应用程序内购买。应用内购买只是我用Apple托管的新的.json数据结构。 IAP用于完美提交,但是当我将我的机器从Mountain Lion升级到Yosemite时,我刚刚升级到XCode 6.1。现在每当我存档一个新的IAP包或重新存档上周正确提交的旧IAP包时,我得到:

“无法验证您的应用程序。该软件包不包含Info.plist”。

单击目标(​​在“导航器”窗格中)时,“构建设置”|包装展示:

  • Info.plist文件为“north_carolina.pittsburgh / ContentInfo.plist”。 (调试和发布子标题显示相同的信息)。
  • 产品名称是“north_carolina.pittsburgh”。

ContentInfo.plist文件位于目标的Supporting Files文件夹中(在Navigator窗格中)。在其中我有

的键
  • ContentVersion(值设置为2.0)
  • IAPProductIdentifier
  • 捆绑版本字符串,短(值设置为2.0)

最后,在导航器的Products文件夹中,我在红色目标图标旁边有north_carolina.pittsburgh,并且单词为红色。

如何让此存档正确验证?

6 个答案:

答案 0 :(得分:8)

错误消息不正确。真正错误的是你的“版本”和“捆绑”数字字符串可能都没有设置。确保在Identity部分中指定两者。 enter image description here

答案 1 :(得分:5)

这似乎是XCode 6.1的错误。但是,您实际上可以忽略该错误并继续导出为安装程序包(将创建.pkg文件)。在Application Loader中使用此.pkg。

答案 2 :(得分:4)

我遇到了与Xcode Archiver相同的问题,但我能够使用Application Loader提交。以下是我遵循的步骤:

  1. 打开应用程序加载器并选择新的应用程序内购买,然后单击选择按钮
  2. 将打开一个新的弹出窗口,其中包含iTunes Connect中的应用列表。点击您要添加应用内购买的应用,然后点击管理按钮。
  3. 您应该会看到您为自己的应用创建的应用内购买列表。选择您要上传的应用内购买。然后点击弹出窗口底部的托管内容标签。
  4. 该窗口应使用托管内容包的新部分进行更新。单击选择... 按钮,找到从Archiver导出的.pkg文件。然后点击下一步按钮。
  5. 您应该收到消息验证已完成。您的软件包已经过正确验证。点击发送,您会看到消息上传的软件包到iTunes Store
  6. 如果您在iTunes Connect中进行应用内购买,则应在托管Apple内容部分下看到您刚刚上传的软件包。希望这有帮助!

答案 3 :(得分:1)

设置"捆绑操作系统类型代码" as" APPL"它解决了我的问题,但你必须确保它在你的项目目录中,包括短和版本字符串。

答案 4 :(得分:0)

我遇到了同样的问题,结果是.app名称中的空格有问题。确保产品名称没有任何

答案 5 :(得分:0)

事实上,如果出现错误,组织者似乎不提供信息。

最好的是: - 将文件导出为ipa - 使用应用程序加载器

然后你会对这个问题有一个解释性的解释

就我而言,错误是架构是Arm7(在旧项目中),而现在请求是'标准(arm7 / arm8 / arm64)以及CFBundlePackageType条目。