美文网首页IOSbug
ios开发bug 总结(一),持续更新.......

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

作者: 司马捷 | 来源:发表于2015-07-25 13:22 被阅读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了

    相关文章

      网友评论

      • coder_feng:第一个问题改成debug还是不可以哦
        Tamp_:@人人为它 我也遇到了同样的问题,怎么解决的,能告诉我一下吗
        人人为它:我一开始也不成功。。后来用去sudo 一下那个 instruments (虽然因为没有参数而失败了)之后。然后再去 xcode 里 profile就 ok 了。。。
        司马捷:这个是证书的原因,但是没弄清楚
      • 2d899c5242bd:iOS 错的离谱啊,没一个对的。
        司马捷:@亮仔123 这个B 我服,有时间多看看自己的技术

      本文标题:ios开发bug 总结(一),持续更新.......

      本文链接:https://www.haomeiwen.com/subject/fskmqttx.html