【问题标题】:Runs on Simulator but not on Device在模拟器上运行但不在设备上运行
【发布时间】:2014-12-24 14:33:09
【问题描述】:

在我的设备(XCode 5 和 XCode6)以及 iOS7 和 iOS8 上运行时遇到问题。我收到以下错误:

 *argv  char *  "/var/mobile/Containers/Bundle/Application/9943DB7F-C186-49D6-913A-ED95EDC8CBA0/idcdoor.app/idcdoor"    =\]{

't80x00183bdc

有趣的是,当我“跳过”或单击播放按钮时,它会毫无问题地转发到设备上的应用程序中。另外,如果我停止应用程序并重新打开,它运行良好。任何有关我可以尝试的帮助或见解将不胜感激。

编辑 这是堆栈:

 Queue: com.apple.main-thread(serial)
 0_cxa_throw
 UIApplicationMain
 Main

这里是抛出异常的地方:

 int main(int argc, char * argv[])
 {
@autoreleasepool {
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([idcAppDelegate class]));
}
}

【问题讨论】:

  • 你可能有一个全局异常断点。关掉它。
  • 这不是错误信息。
  • @jeffamaphone - 我添加了堆栈跟踪。谢谢
  • @matt - 我关闭了它,但当我使用 IPA 通过 TestFlight 安装应用程序时没有解决问题
  • 如果只有 TestFlight 会导致问题,请不要使用 TestFlight。

标签: ios objective-c


【解决方案1】:

我也有同样的问题。似乎我的故事板不知何故搞砸了。尝试右键单击您的 .storyboardopen as -> Source Code。我在顶部附近有几行看起来像这样:

<customFonts key="customFonts">     
    <mutableArray key="arial.ttf">      
        <string>ArialMT</string>        
        <string>ArialMT</string>        
        <string>ArialMT</string>        
        <string>ArialMT</string>        
        <string>ArialMT</string>        
        ...     
    </mutableArray>     
</customFonts>

我不知道它为什么将 Arial 作为自定义字体导入,更不用说 35 次了。我删除了整个块,现在它没有抛出错误。我的问题可能是独一无二的,但将故事板作为文本打开并寻找任何看起来奇怪的东西并不是一个糟糕的主意。

【讨论】:

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