0%

App 信息

  1. 名称 25字
  2. 隐私政策网址(URL) 链接至您的隐私政策的网址 (URL)。所有 App 都必须提供隐私政策。
  3. 副标题 30字 这是您 App 的一份摘要,它会显示在 iOS 11 或更高版本的 App Store 以及 macOS Mojave 或更高版本的 Mac App Store 中的 App 名称下方。
  4. 分级 此 App 分级将在所有平台的 App Store 中显示。此分级根据分级限制最高的 App 平台而定
  5. 主要语言 如果某个 App Store 地区没有提供本地化的 App 信息,那么 App 信息将以主要语言呈现。了解更多
  6. 类别 最能准确描述此 App 的类别

版本信息

  1. App 预览和屏幕快照 屏幕快照必须为 JPG 或 PNG 格式,且必须采用 RGB 颜色空间。App 预览必须为 M4V、MP4 或 MOV 格式,且不能超过 500 MB。了解更多
  2. 宣传文本 170字 宣传文本可使您在无需提交更新请求的情况下,通知 App Store 访客当前最新的 App 功能。如果客户的设备运行 iOS 11 或更高版本,以及 macOS 10.13 或更高版本,那么在 App Store 中,宣传文本会显示在您的 App 描述上方。
  3. 关键词 100字 添加一个或多个关键词以描述您的 App。关键词将使 App Store 搜索结果更加准确。关键词之间用英文逗号或中文逗号(或两者混合使用)分隔。
  4. 描述 4000字对您 App 的描述,用以详细说明特性和功能。它还将用于您的 Apple Watch App。
  5. 技术支持网址(URL) 您的 App 技术支持信息网址(URL)。该网址(URL)将会在 App Store 中显示。
  6. 营销网址(URL) 可不填您的 App 营销信息网址(URL)。该网址(URL)会在 App Store 中显示。

App 综合信息

  1. 版权 拥有您的 App 专有权的人员或实体的名称,前面是获得权利的年份(例如“2008 Acme Inc”)。请勿提供网址(URL)。
  2. 商务代表联系信息 您可以为您的 App 在韩国 App Store 中提供额外信息,这一额外信息只会显示在韩国 App Store 中。
  3. 路由 App 覆盖地区文件 可不填 指定您的 App 所支持的区域。文件格式必须为 .geojson 并且只能包含一个 MultiPolygon 元素。

App 审核信息

  1. 登录信息 此用户名和密码可让我们登录您的 App 以审查所有功能。如果用户使用社交媒体登录,请提供我们可以使用的帐户信息。该帐户信息须有效,并且在审核期间保持可用的状态。
  2. 备注 对审核过程会有所帮助的、有关您 App 的额外信息, 包括在测试中需要的 App 特别设置等。
  3. 附件 您可以附加特定的 App 文稿、演示视频和 其他内容,以防止 App 审核延期。请确保 您的文件使用下列扩展名:.pdf、.doc、 .docx、.rtf、.pages、.xls、.xlsx、 .numbers、.zip、.rar、.plist、.crash、 .jpg、.png、.mp4 或 .avi。
  4. 联系信息 当 App 审核团队有任何问题或需要额外信息时, 您所在机构的联系人信息。

填写说明

  • 测试账户
  • 支付说明

更新 brew

brew update

更新包

  • 查询需要更新的包 brew outdated
  • 更新所有包 brew upgrade
  • 更新指定包 brew upgrade $name

清理旧版本

  • 清除所有包的旧版本 brew cleanup
  • 清除指定包的旧版本 brew cleanup $name
  • 查看可清除的旧版本 brew cleanup -n

锁定不想更新的包

  • 锁定某个包 brew pin $name
  • 取消锁定 brew pin $name

查询库相关信息

  • 查询某个包的信息 brew info $name
  • 查询所有安装包 brew info
  • 查询包的依赖关系 brew deps
  • 查看已安装的包的依赖,树形显示 brew deps --installed --tree
  • 检查 brew doctor
  • 打开应用网站 brew home $name

Dear Apple Reviewer:

Thank you for your notification.
I have received the review results of your company and I would like to make the following response:

….

Please review our app again and give it a pass. Thank you very much.
Best regards.

用断点判断内存泄漏

Field Value
Symbol -[UIViewController dealloc]
Module Leave blank or UIKitCore
Action: Sound pop or whatever sound you like
Action: Log Message — dealloc @(id)[$arg1 description]@ or what ever you want to print in debug consoleOptions

  1. defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES 需要重启 Xcode
  2. Product->Perform Action->Build With Timing Summary 显示详细的时间

1
2
3
4
5
export http_proxy=http://127.0.0.1:59400                                
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,.dade.com"

59400 为自己代理端口

如何在在命令行打印frame

  1. 在根目录创建 .lldbinit 文件夹,如果已存请在忽略这一步
    1
    touch ~/.lldbinit
  2. .lldbinit导入UIKit, 执行下面两句话
    1
    2
    echo display @import UIKit >> ~/.lldbinit
    echo target stop-hook add -o \"target stop-hook disable\" >> ~/.lldbinit

前提

  1. Xcode 9.4.1
  2. Reveal 13(10035)

模拟器调试

  1. 首先安装 Debugger Commands

  2. 成功后

这里只介绍最简单的断点调试

  1. 添加断点
  1. 填写信息

  2. 为了方便以后使用把断点加入到user

  3. 成功后是这样的

  4. 运行后注意看控制台里的信息

真机调试

  1. 获取 RevealServer.framework

  2. 拷贝一份到桌面

  3. 拖拽到项目中

  4. 这个时候运行项目会报错

  5. 解决错误

  6. 添加包

  7. 成功

注意:真机调试也要有模拟器调试的断点存在

越狱调试

这个文章写得比较详细。

参考文章

Reveal使用教程
iOS 10越狱和Reveal 8分析三方App UI框架教程