为什么从iOS模拟器打开我的iOS应用程序时会失败/关闭?

3
我正在开发一个小型的Swift应用程序。在Xcode中,当我按下“运行”按钮或使用“cmd + R”键盘快捷键时,模拟器和我的应用程序会按照我期望的方式运行。但是在模拟器中,当我点击安装的应用程序图标来运行它时,我的应用程序会出现一秒钟然后崩溃/失败,没有错误消息或日志。
我是iOS开发的新手,不知道这是否是常见问题或我做错了什么。
我已经通过“iOS Simulator菜单->重置内容和设置...”选项重置了模拟器的内容和设置。
我已经重新启动了iOS模拟器、Xcode和操作系统(OS X),但问题仍然存在。
我基本上想要在模拟器中点击我的已安装的应用程序图标并运行它。我该如何解决这个问题?
--
编辑评论:
我没有修改AppDelegate.swift文件。它与第一次生成的相同。我只有一个ViewController类,ViewController.swift和方法如下:
override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    override func viewWillAppear(animated: Bool) {
        login()
    }

    /// Login method
    func login() {
       // login methos's body
    }

1
你第一次是如何关闭应用程序的?调试器还在连接状态吗? - Tommy
重置内容会从模拟器中删除您的应用程序吗?如果没有,请从模拟器中将其删除,然后通过Xcode重新安装它。 - Duyen-Hoa
我已经尝试了两种方法。1->按下停止(停止正在运行的模式或应用程序)按钮,和2->在模拟器中,双击 cmd + Shift + H键盘组合并向上滑动应用程序。这两种方法都有相同的结果。 - Oguz Ozkeroglu
@tyt_g207 是的,它被删除了。我也试着手动删除并重新部署。结果:相同。 - Oguz Ozkeroglu
如果您能够更新上述问题并提供您的AppDelegate代码以及viewDidLoad和viewWillAppear方法,那么您的项目中的viewDidLoad方法或AppDelegate方法可能存在一些问题,这将有助于解决问题。 - channi
1
这个链接(在底部)提供了有关在模拟器中查找应用程序崩溃日志的信息。你可以检查一下是否有任何日志。https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/iOS_Simulator_Guide/TestingontheiOSSimulator/TestingontheiOSSimulator.html - Phillip Mills
1个回答

3

好的,我有解决方案。感谢@Phillip Mills的评论,这个评论帮助我找到了解决方案。

在“系统日志查询”中,我发现了崩溃报告,如下所示:

Dyld Error Message:

 Library not loaded: @rpath/Alamofire.framework/Alamofire
  Referenced from: /Users/USER/Library/Developer/CoreSimulator/Devices/79ECB6DD-8AF9-42F7-8543-AF9F689258C0/data/Containers/Bundle/Application/126E829F-A5D3-48CE-B65A-C06CE811A679/MyAwesoneApp.app/MyAwesoneApp
  Reason: image not found

我在谷歌上搜索后,在github上找到了这个问题: dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire on my iPhone(iOS8) while debuging #101

我尝试了截图中的方法并且解决了问题!
我忘记将 Alamofire 框架添加到 Link Binary With Libraries 部分。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接