从 Testflight 下载应用程序时,我的 JSON 方法不起作用

Posted

技术标签:

【中文标题】从 Testflight 下载应用程序时,我的 JSON 方法不起作用【英文标题】:My JSON method doesn't work when download app from Testflight 【发布时间】:2017-02-26 08:56:24 【问题描述】:

我有获取数据的 JSON 方法。即使我将应用程序从 Xcode 加载到 iPhone,一切都可以在模拟器上运行,但是当我将应用程序上传到 Testflight 进行测试时,它不起作用(数据没有出现)这是我的 fetch 方法:

private func fetchSchools()
        let requestURL: NSURL = NSURL(string: "http://somelink.com/json.txt")!
        let urlRequest: NSMutableURLRequest = NSMutableURLRequest(url: requestURL as URL)
        let session = URLSession.shared
        let task = session.dataTask(with: urlRequest as URLRequest) 
            (data, response, error) -> Void in

            let httpResponse = response as! HTTPURLResponse
            let statusCode = httpResponse.statusCode

            if (statusCode == 200) 
                print("Everything is fine, file downloaded successfully.")

                do

                    let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String: AnyObject]
                    if let JSONSchools = json["skoly"] as? [[String: AnyObject]]

                        for school in JSONSchools 

                            if let name = school["nazev"] as? String 

                                if let city = school["mesto"] as? String 

                                    if let id = school["id"] as? String 
                                        self.schools.append(School.init(name: name, city: city, id: id))
                                    

                                

                            
                        
                        self.fetchFinished = true
                    

                 catch 
                    print("Error with Json: \(error)")
                
            
        

        task.resume()
    

感谢您的帮助

【问题讨论】:

您正在使用 HTTP。你确定你设置了ATS exceptions吗? 这不是问题。我允许任意负载设置为 YES。也许我必须在 Capabilities 中设置一些东西? 我解决了这个问题。它不是 JSON 方法,我必须将发布优化级别设置为无。 如果您将其添加为答案并接受它,那就太好了,这样人们就会看到,这个问题已经有了答案 【参考方案1】:

我解决了这个问题。它不是 JSON 方法。我不得不:

    在“项目导航器”窗格中选择项目 在“PROJECT”树下选择项目的设置 点击“构建设置”标签 搜索“优化级别” 为无 [-O0] 设置释放

【讨论】:

以上是关于从 Testflight 下载应用程序时,我的 JSON 方法不起作用的主要内容,如果未能解决你的问题,请参考以下文章

从 TestFlight 应用行为下载

从 testflight 安装时,我的 IOS 应用程序崩溃

TestFlight:尝试下载时出现消息“无法下载应用程序”

应用程序在每次从 TestFlight 首次启动时崩溃

从 AppStore 或 TestFlight 启动时应用程序崩溃,但在其他方面工作正常

TestFlight 当前不可用消息