我的iOS应用程序在模拟器中工作,但当我尝试在手机上打开它时会立即崩溃

时间:2015-04-09 04:37:56

标签: ios objective-c xcode xcode5

[编辑]可能的解决方法:我的ipa未签名,我买了一个开发者帐户,明天将用签名的.ipa进行测试。 [/编辑]这是我的第二个应用程序。它非常简单,它只是向我的服务器发送一个post请求,并显示一个响应。它在Xcode上的iOS模拟器上运行得很好,但是当我将ipa推到手机上时,它就崩溃了。我的一个朋友也对它进行了测试,同样的事情发生了。你能看一下代码吗? 时间不长: https://drive.google.com/file/d/0ByoF_XNJWlVyeHJHdHp3LVdTS3c/view?usp=sharing 这是ipa: https://drive.google.com/file/d/0ByoF_XNJWlVyeGJrNldMb1BPMVE/view

我也不知道如何在我的手机上获取应用程序的崩溃报告,所以如果你需要,我也需要帮助来解决这个问题。

提前致谢!

4 个答案:

答案 0 :(得分:1)

enter image description here如果您可以粘贴崩溃报告,您可以连接设备并对其进行调试,这将会很有帮助。

可能性:您可能已经使用 iOS SDK 8.0 或更高版本构建了应用,并尝试在较低版本上运行它。 此外,为了使其与您的设备兼容,您需要避免使用iOS8中引入的方法。

答案 1 :(得分:0)

在发出请求之前添加此项以检查互联网是否已连接..

NSURL *scriptUrl = [NSURL URLWithString:@"http://www.google.com"];
NSData *data = [NSData dataWithContentsOfURL:scriptUrl];
if (data){
    [self yourPostMethod];
}

else{
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Network not Reachable" message:@"Please check your internet connection!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

        [alert show];
}

答案 2 :(得分:0)

正如您所提到的,您使用Xcode 5.1开发了应用程序,部署目标为7.1 如果您想确保它应该适用于最新版本,您需要更新您的xcode并将基本sdk设置为最新和部署目标,您可以设置7.0

答案 3 :(得分:0)

购买开发者帐户解决了我的问题。