个人在iOS开发过程中真机调试遇到的问题及解决方法
1.插入iPod,弹出“This device is no longer connected.”警告消息框如下:
公司主营业务:成都做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出谯城免费做网站回馈大家。
解决方法:设备连接有问题,我的是那根线有问题,我换了根线就正常了。
2.插入iPod,弹出“Could not receive a message from the device.”警告消息框如下:
解决方法:网络上的资料是说重启设备,但是我重启了仍弹出上述警告框。换了根线后这个问题也解决了
3.插入了设备,如iPad、iPhone、iPod等,但弹出“No provisioned iOS device is connected.”警告消息框如下:
解决方法:
重新插入设备,确保“Window-->Organizer”窗口中左侧的设备有绿色亮点:
4.在真机中运行时,如果出现“Could not change executable permissions on the application.”提示框,如下图所示。
解决方法:在真机中删除你之前运行过的可执行文件即可。
5.真机运行时,开发的版本比真机的版本高,出现如下提示框,
(待续。。。)
6.插入设备,如下图,显示的是×××的圆点。
把光标放在如图位置,出现如图提示。我的测试的时候是线的问题,还有可能是开发团队没有把图中的右下角处的Identifier取设备的ID号加入进来。对于有没有可能是证书不对,这个我没有测试过。
7.如果调试时点击了,,,但是左下角却显示为如下图:
这个其中之一的原因是你更改了“Bundle identifier”所致。
解决方法:Clean整个工程,然后运行即可。
8.调试时项目可以运行,可是点击某个按钮时却崩溃了,在控制台输出:
Program received signal: “EXC_BAD_ACCESS”.
Data Formatters temporarily unavailable, will re-try after a 'continue'.
(Can't find dlopen function, so it is not possible to load shared libraries.)
如下图
即:程序接收到“exc_bad_access”信号,数据格式化器暂时不可用。
解决方法:该异常属于内存泄露问题。如果是标准C中空指针引起的问题则IDE生成的调试信息会自动指向该位置,如果IDE没有指向,则检查自上一次正确运行以来添加或修改的代码中release、alloc、赋值、数组初始化等容易引起内存访问错误的位置是否有问题。在有断点的情况下,如果出现异常,则IDE中指向的位置并不一定是程序崩溃的位置。
9.项目能运行,但是运行时切换到其它应用程序,然后切换回来,多次这样操作后出现界面空白现象。如下列图示:
1) 在ipad中正常运行界面
2)多次切换后出现空白界面
3)多点缩放界面显示正常数据,放手后还是空白界面
1))在ipod中运行正常显示
2))在ipod中运行空白界面
3))在ipod中下拉界面顶部时界面上的数据显示正常,放手后界面空白
4))在应用间相互切换
在环球快车与音乐两个应用程序之间相互切换出现上面所述的空白界面。
解决方法:这是一个纠结的问题。为什么呢?程序已经是能正常运行的,功能是能够正常实现的。但是就是切换间出现空白界面。我向一些大神们请教了,但都没能很好解决。
他们提出的解决方法现在列如下:
A:怀疑不支持后台。其实软件本身是支持后台的。
要让程序支持后台,可在plist文件里设置如下:
或者如下:
B:我这个是多项目整合,将View作为全局变量试试。试了,没解决问题
C:切换到新界面是咋进去的?push、present?我用的是present。据说pop回来是不会出现上述情况的。我想也是。
D:是后台挂起之后再恢复出现问题?其实我不认为是这样的。因为按home键退出后再进入是能正常运行的。在此也了解了下挂起、恢复函数:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
NSLog(@"applicationDidEnterBackground 挂起");
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
// Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
NSLog(@"applicationWillEnterForeground 恢复");
}
10.真机测试时提示如下:
即提示“No such file or directory ”。
解决办法:重启Xcode。出现这现象,可能是我修改了 Bundle identifier 造成的。
新闻名称:个人在iOS开发过程中真机调试遇到的问题及解决方法
转载源于:http://scyanting.com/article/pjicec.html