【问题标题】:Undo "Upgrade Current Target for iPad?撤消“升级 iPad 的当前目标?
【发布时间】:2011-02-17 12:29:30
【问题描述】:

我已经升级了当前的 iPad 版 Target,但我不喜欢这个结果。现在,我试图通过删除文件来降级,但它不起作用。救命!

我需要更改项目设置吗? XCode 是否保留项目的备份?怎么办...它不再在 iPhone 上运行...

编辑:

iPhone 模拟器上的控制台崩溃日志:

2010-05-10 00:11:02.455 iDecide[9743:207] Unknown class iDecideAppDelegate in Interface Builder file.
2010-05-10 00:11:02.456 iDecide[9743:207] Unknown class iDecideViewController in Interface Builder file.
2010-05-10 00:11:02.465 iDecide[9743:207] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UICustomObject 0x391eb80> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key viewController.'
2010-05-10 00:11:02.466 iDecide[9743:207] Stack: (
    34047067,
    2420679945,
    34206145,
    215656,
    214197,
    4551796,
    33949999,
    4546347,
    4554615,
    2715730,
    2754518,
    2743092,
    2725503,
    2752609,
    39038297,
    33831808,
    33827912,
    2719253,
    2756527
)

编辑:

看来我已经从项目中删除了我的类文件。它现在可以再次在 iPhone 模拟器上运行。是时候看看 iPad 模拟器和最低操作系统的优惠了。

【问题讨论】:

  • 升级前没有备份?!?
  • @Yuji - 不幸的是,没有。我很累,只是遇到了那个菜单选项......

标签: iphone ipad ios


【解决方案1】:

在 Targets 下查看 - 您应该有您的原始目标和另一个是应用程序名称 ipad(或类似名称)。您将不再需要此目标,因此请摆脱它,并确保您的构建配置指向您的原始目标 - 这样,当您执行构建时,正确的文件将被编译并复制到应用程序包中。

我建议您始终对您的项目进行备份 - 特别是在您在 xCode 项目上运行一个会进行如此大的更改的工具之前。事实上,我发现更进一步并使用源代码控制管理总是值得的。

Xcode 内置了对 SVN 的支持,但我仍然觉得它有问题(尤其是在处理资源分叉时),因此建议使用单独的客户端 (I use Syncro)。您甚至可以在本地(在您的文件系统上)设置您的 SVN 存储库,因此不必有指定的服务器/主机。谷歌上有数百个 SVN 指南,因此值得研究。

SVN 为您提供项目所有更改的工作历史记录,因此您可以恢复到工作代码库如果发生最坏情况。建立源代码控制系统所花费的时间远远超过了从您所经历的事故中恢复所花费的时间。

【讨论】:

  • +1 用于 SVN。我已经看到了这个概念。从来没有用过。到目前为止。也许我会的。
  • 你应该!还有其他选项,例如 git。很高兴记录您对源文件所做的所有更改。
【解决方案2】:

转到编辑活动目标(编辑您的部署目标),然后将 Targeted Device Family 更改为 iPhone

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 2011-02-08
    • 2011-11-25
    • 2011-07-18
    • 2013-02-12
    • 1970-01-01
    • 2020-11-26
    • 2013-10-31
    相关资源
    最近更新 更多