IOSbug

ios开发bug 总结(一),持续更新.......

2015-07-25  本文已影响6362人  司马捷

1.今天在用Instruments 测试程序的时候,弹出这样一个对话框.
Target failed to run: Permission to debug jp.psc.TabletSync was denied. The app must be signed with a development identity (e.g. iOS Developer).
这个需要在


屏幕快照 2015-07-25 下午1.21.14.png

这里修改Profile 为debug模式.

2.在xib绘的视图,当现实的时候和描绘的不一样,这个时候看看这里是否一致.


屏幕快照 2015-07-29 下午3.19.41.png

3.ld: 16 duplicate symbols for architecture arm64
http://stackoverflow.com/questions/25945270/error-2-duplicate-symbols-for-architecture-arm64
一般这种情况,都是人为的.
1.看你是不是把.h 文件导入了.m文件
2.项目中添加了多个该文件

4.IOS VVDocumnets插件不能用了 之前还好好的.
这种情况可能是更新xcode 的时候,导致VVDocumnets 失效了.
运行 VVDocumntes 项目文件,退出xcode 重新打开,会提示加载VVDocumnets,点击重新加载.就ok了.

5.从数据库接受的对象出错,"<null>" 这个是神马东西? 不是nill 也不是Null
[NSNull integerValue]: unrecognized selector sent to instance
用这个 [NSNull null] 判断 就get 一个新技能了.

6.CUICatalog: Invalid asset name supplied:
这个是下面代码造成的,看你是不是

[UIImage imageNamed:@""]

7.发现使用NavigationController 进行push 的时候一直卡住,没有反应.
//检查要被push 的代码 在 写了这样一段代码,在一个View被多个UITextfiled 引用.导致的.

   - (void)viewDidLoad {
     UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 5)];
     _phoneTextField.leftView = view;
     _phoneTextField.leftViewMode = UITextFieldViewModeAlways;

     _pwdTextField.leftView = view;
     _pwdTextField.leftViewMode = UITextFieldViewModeAlways;

       _confirmCodeField.leftView = view;
      _confirmCodeField.leftViewMode = UITextFieldViewModeAlways;

 }

替换成下面的代码就好了

- (void)viewDidLoad {
      UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 5)];
 UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 5)];
 UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 5)];
_phoneTextField.leftView = view;
_phoneTextField.leftViewMode = UITextFieldViewModeAlways;

_pwdTextField.leftView = view1;
_pwdTextField.leftViewMode = UITextFieldViewModeAlways;

_confirmCodeField.leftView = view2;
_confirmCodeField.leftViewMode = UITextFieldViewModeAlways;


 }

8.svn 如何提交.a文件
使用命令行添加文件

1.打开终端,输入cd,空格,然后将需要上传的.a文件所在的文件夹(不是.a文件)拖拽到终端(此办法无需输入繁琐的路径,快捷方便) ,回车;
2.之后再输入如下命令:svn add libOCMock.a,回车;
3.之后会出现:A (bin) libOCMock.a
表示添加成功,打开Versions就可以看到,刚才添加的.a文件,此时就可以手动上传了。

另外,在mac 10.8中输入命令行,可能会提示你command not found,因为10.8默认没有安装Command line tools,解决办法:command not found解决

4.添加完成后,手动到文件夹中找到需要提交到.a文件,右击,选择提交到svn,就ok了

上一篇下一篇

猜你喜欢

热点阅读