【问题标题】:Hello World won't start on iPhone3gHello World 无法在 iPhone 3g 上启动
【发布时间】:2013-10-18 07:22:32
【问题描述】:

所以,我研究并尝试了这里发布的大约 5 个解决方案,但结果是这样的:

该应用可在 iPhone 模拟器(Xcode 内部)上完全运行

应用在 iPhone(3G,iOS 3.1.3)上启动后立即关闭(UIView 甚至不加载)

现在 - 这是我尝试过的解决方案:

  • 我将目标架构切换到“armv6”
  • 我删除了“所需架构:“armv7””依赖项
  • 我使用 iOS 5.1 作为基础 SDK
  • 我已将“3.1”作为我的部署目标
  • 我已通过 SSH 成功上传(作为 Cydia 应用)
  • 运行 ldid 命令时出现以下错误:“./minimal/mapping.h(54): _assert(false); errno=2”

我在 stackoverflow 上的想法和答案都用完了。我错过了什么?

【问题讨论】:

  • 使用调试配置和断点
  • 要查看错误日志,您需要以官方方式进行。我们真的很难找出这里的问题所在。只是想,禁用Auto Layout
  • 如果有任何代码错误,我不明白为什么它会在模拟器上工作。我认为问题出在分发中,更准确地说是在签名删除过程中,因为 ldid 发布了错误:( 无论如何感谢您的帮助。
  • 我的 3gs 也有同样的问题。我的应用程序太大,无法在 iPhone 3gs 上处理。当我在 4 和 4 上测试它时,我的应用程序工作正常。所以我认为这是一个内存问题。
  • @NitroNbg Auto Layout 不是错误。这是旧版 iOS 中没有的功能。因此,应用程序填充崩溃是必要的,除非您禁用它。如果您发布设备上安装的 iOS 版本也会很有帮助。

标签: iphone ios objective-c xcode


【解决方案1】:

您很可能已达到 iPhone3G 上的处理或内存使用阈值之一。搜索设备日志并在那里查找您的应用程序名称,您会得到提示是什么导致了问题。

【讨论】:

    猜你喜欢
    • 2019-05-28
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多