【问题标题】:Error when uploading iOS app after updating to Xcode 7.0.1更新到 Xcode 7.0.1 后上传 iOS 应用程序时出错
【发布时间】:2016-01-20 23:13:56
【问题描述】:

我在 Xcode 7.0.1 中上传 iOS 应用程序时遇到这些错误。使用 Xcode 7.0 时没有错误。

错误 ITMS-90030:“未找到 Nib 文件 'MainWindow~ipad.nib'。请确保指定的文件包含在捆绑包中,并在文件名后附加了任何所需的设备修饰符。”

错误 ITMS-90030:“未找到 Nib 文件 'MainWindow~iphone.nib'。请确保指定的文件包含在捆绑包中,并在文件名后附加了任何所需的设备修饰符。”

该应用程序包含两个 xib 文件,但没有任何 nib 文件: 主窗口.xib 主窗口~ipad.xib

在目标/常规/部署信息中: iPhone:主界面:MainWindow iPad:主界面:MainWindow~ipad

在 plist 文件中: 主 nib 文件基本名称:MainWindow 主 nib 文件基本名称 (iPad) MainWindow~ipad

有没有一种简单的方法可以将 xib 文件转换为 nib 文件?

知道如何解决这个问题吗?

【问题讨论】:

  • 你尝试清理你的项目了吗?是 cmd+shift+K。
  • 是的,我已经尝试过多次清理项目。错误每次都会出现。我还将 Xcode 更新到 7.1。错误仍然存​​在。还有其他建议吗?
  • 我已经解决了这个问题。 xib 文件恰好位于一个子目录中。 Xcode 7.0 设法找到文件,但不是 7.0.1。谢谢大家的帮助。

标签: ios xcode xib nib


【解决方案1】:

检查项目的 Info.plist 并找到条目 NSMainNibFile~ipad,然后删除此条目并再次尝试存档。它应该工作:)

【讨论】:

  • 我试过了,它对我有用,但为什么会发生这种情况以及如何让构建正确自动化而无需手动执行此操作?
  • 不能把你的 Xcode 更新到 9 吗?有很多改进。此外,最好使用最新的 Xcode 版本。
  • 您好,我有 XCode 9。
  • 提问者使用的是 Xcode 7.0.1 但如果它现在有效,我宁愿现在专注于其他东西。它的工作原理是关于 SO 的另一个问题。
【解决方案2】:

您可能必须删除两个条目 NSMainNibFileNSMainNibFile~ipad

如果您使用的是 cordova,您可以使用 hook 和 plist npm 模块来实现

var xml = plist.parse(plistData.toString('utf8'));
delete xml['NSMainNibFile'];
delete xml['NSMainNibFile~ipad'];
return plist.build(xml);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-30
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 2014-07-23
    • 1970-01-01
    相关资源
    最近更新 更多