App.crash的解析和git的使用/appdoc文档生成技巧

App.crash git 使用

  • export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
  1. symbolicatecrash
  2. xx.app
  3. xx.app.dSYM
  4. dwarfdump --uuid Fotile.app.dSYM/ 查看UUID
  5. xcrun dwarfdump --uuid appName.app/appName
  6. 命令同一个文件夹
  7. Binary Images:
    0x100034000 - 0x1004abfff Fotile arm64 <060dfd8753763fea9ee4e07c861820d7> 这里看 bundleID
  • ./symbolicatecrash Fotile17-3-22\ 下午3-58.crash Fotile.app.dSYM/ > result.crash 命令
  • 弹出Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
  • 输入export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
  • 重新执行命令---over
bugly 符号表 工具上传
    1. java -jar buglySymboliOS.jar -i /Users/NB1539/Desktop/crash/2017_04_20_V4_private/Fotile.app.dSYM -dsym -u -id 08ba766ffa -key 9cab4cdb-5017-4df0-a955-b279b3bde37f -package com.fotile.smartMachine -version 1.0.0.11


      App.crash的解析和git的使用/appdoc文档生成技巧_第1张图片
      image.png
  • 2 直接上传 上传 XXX.app.dSYM.zip 文件到 符号表处

git clean -d -fx 这个命令

git 使用

  • git reset --hard FETCH_HEAD // 取消自己的更改 返回上次提交
  • git clone -b "分支名" "address"
    • 克隆分支,修改,提交,合并分之到主干
  • git rm --cached file_path // 当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用
  • find . -name .DS_Store -print0 | xargs -0 Git rm -f --ignore-unmatch // 找到文件名称 并删除
  • git 分之管理
  • $ git log --graph --pretty=oneline --abbrev-commit
  • $ git merge feature1 Auto-merging readme.txt CONFLICT (content): Merge conflict in readme.txt Automatic merge failed; fix conflicts and then commit the result.
  • 修改冲突,重新添加,提交 然后 pull 推送到远程
  • 命令git checkout -- XXX 意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

远程分支

  • git fetch -p origin 去掉当前缓存的远程分支
  • $ git push --delete origin devel //删除远程分支
  • $ git branch -m devel develop // 重命名本地分支:
  • $ git push origin develop // 推送本地分支到远程
  • git merge --abort // 取消本次合并
git bug 修改
  • $ git stash 可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:

  • 新建分之 解决bug 提交bug 合并分之,删除分之提交到远程开始测试

  • 完事之后回滚到开发分支

  • $ git stash list 当前工作区域内容还在

  • 一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;

  • 另一种方式是用git stash pop,恢复的同时把stash内容也删了:

gitignore文件用于忽略文件

  • 规范如下
    • 1.所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
    • 2.可以使用标准的 glob 模式匹配。
    • 3.匹配模式最后跟反斜杠(/)说明要忽略的是目录。
    • 4.要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
  • glob模式要点:
    • *:任意个任意字符,
    • ?:匹配一个任意字符,
  • 我们只需要在对应的Git目录下,创建一个.gitignore文件,然后配置上.DS_Store即可,步骤如下:
    • 1.命令行下使用touch .gitignore创建.gitignore文件
    • 输入.DS_Store 换行再输入*/.DS_Store *.swp
    • git add .
    • git commit -m "wenzi"
    • $ git config --global core.excludesfile ~/.gitignore // 配置到全局的gitconfig里面
  • 详细见哪种语言忽略哪些文件
*/.DS_Store
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## Build generated
build/
DerivedData/

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/

## Other
*.moved-aside
*.xccheckout
*.xcscmblueprint

## Obj-C/Swift specific
*.hmap
*.ipa
*.dSYM.zip
*.dSYM

# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
# Pods/

# Carthage
#
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts

Carthage/Build

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/#source-control

fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output

# Code Injection
#
# After new code Injection tools there's a generated folder /iOSInjectionProject
# https://github.com/johnno1962/injectionforxcode
修改XCode 模板路径
  • cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/
  • 修改模板路径
xcode项目 生成appdoc文档
  • git clone git://github.com/tomaz/appledoc.git

  • cd ./appledoc

  • sudo sh install-appledoc.sh

  • 正确的执行命令:

  • appledoc --no-create-docset --output ~/doc --project-name "Your Project Name" --company-id "com.yourcommpany" --project-company "Your Company" ./

  • example: appledoc --project-name "FotileStyle" --project-company "Fotile" --company-id "Fotile CopyRIght" --output ~/Desktop

  • appledoc -p FotileStyle -c "Fotile" -c "Fotile CopyRIght" -o ~/Desktop ./

    • 最后一个命令需要5个参数:

      1. 工程名字
      2. 公司名字
      3. 公司ID
      4. 生成结果出书路径
      5. 扫描那个路径下的类
    • 第三方注释可能会导致崩溃,排除第三方文件 进入下一级文件目录参考

    • 示例 完全支持 MArkMan 格式

appledoc 支持格式
```
  /// 这是单行注释。
  /** 这也是单行注释 */
  /*! 同样是单行注释 */
  /** 这也是单行注释,
  *  第二行会接上第一行。
  */
  /** 第一行是类的简介
  在简介的下面,就是类的详细介绍了。
  没有间隔换行会被消除,就像Html那样。
  下面是常用的markdown语法
  - - -
  无序列表: (每行以 '*'、'-'、'+' 开头):
  * this is the first line
  * this is the second line
  * this is the third line
  有序列表: (每行以 1.2.3、a.b.c 开头):
  a. this is the first line
  b. this is the secode line
  多级列表:
  * this is the first line
    a. this is line a
    b. this is line b
  * this is the second line
    1. this in line 1
    2. this is line 2
  标题:
  # This is an H1
  ## This is an H2
  ### This is an H3
  #### This is an h4
  ##### This is an h5
  ###### This is an H6
  链接:
  普通URL直接写上,appledoc会自动翻译成链接: http://    blog.ibireme.com
  [这个](http://example.net/) 链接会隐藏实际URL.
  表格:
  | header1 | header2 | header3 |
  |---------|:-------:|--------:|
  | normal  |  center |  right  |
  | cell    | cell    | cell    |
  引用:
  这里会引用到方法 `someMethod:`,这里会引用到类 `YYColor`
  这里会引用到一个代码块
     void CMYK2RGB(float c, float m, float y, float k, 
                    float *r, float *g, float *b) {
         *r = (1 - c) * (1 - k);
         *g = (1 - m) * (1 - k);
         *b = (1 - y) * (1 - k);
     }
  @since iOS5.0
```

你可能感兴趣的:(App.crash的解析和git的使用/appdoc文档生成技巧)