个人在iOS开发过程中真机调试遇到的问题及解决方法-创新互联
1.插入iPod,弹出“This device is no longer connected.”警告消息框如下:
成都创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为扎赉诺尔企业提供专业的做网站、网站制作,扎赉诺尔网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。解决方法:设备连接有问题,我的是那根线有问题,我换了根线就正常了。
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 造成的。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:个人在iOS开发过程中真机调试遇到的问题及解决方法-创新互联
当前网址:http://cdiso.cn/article/ceccdi.html