App.crash git 使用
- export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
- symbolicatecrash
- xx.app
- xx.app.dSYM
- dwarfdump --uuid Fotile.app.dSYM/ 查看UUID
- xcrun dwarfdump --uuid appName.app/appName
- 命令同一个文件夹
- 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 符号表 工具上传
-
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
-
- 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 ./
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
```