Xcode相关的路径

  • Provisioning Profiles存放路径:~/Library/MobileDevice/Provisioning Profiles
  • 所有模拟器(包括历史模拟器):~/Library/Developer/CoreSimulator/Devices

清理Xcode占用容量

  • iOS DeviceSupport:~/Library/Developer/Xcode/iOS DeviceSupport

    说明:在连接设备调试时,会自动在该路径下生成该设备系统版本的Symbols目录,其中含有系统动态库,比如动态库UIKit的路径为~/Library/Developer/Xcode/iOS DeviceSupport/11.4 (15F79)/Symbols/System/Library/Frameworks/UIKit.framework/UIKit

    建议:保留经常调试的设备的iOS系统版本,不经常使用的系统版本都删掉。
  • Archives:~/Library/Developer/Xcode/Archives

    说明:打包生成的Archives文件,这个不可恢复,删除后Archives的文件都会消失。

    建议:保留有效的打包文件,备份dSYM文件。
  • DerivedData:~/Library/Developer/Xcode/DerivedData

    说明:运行项目工程产生的缓存,删除文件夹中的内容会删除build生成的项目索引、build输出以及日志,重新打开项目时会重新生成。

    建议:全部删除,之后运行程序的时候会重新生成的。

真机调试

  • 真机包存放路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,一个真机包带有两个文件:DeveloperDiskImage.dmg.signature和DeveloperDiskImage.dmg
  • github上收集的真机包:iPhoneOSDeviceSupport(或者iOS-DeviceSupport),往路径添加完真机包后,记得关闭Xcode,然后重新启动Xcode运行项目
  • 每个版本的Xcode都带有适应当时最新iOS系统的SDK,iPhone SDK存放路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk

    github上收集的iOS系统的SDK:iPhoneOS.sdk

TARGETS Build Settings

  • Library Search Paths:设置静态库(比如.a、私有的.framework)或动态库(.dylib)的路径。

    如果报"directory not found for option '-L/..."错误,说明Library Search Paths没有配置好。
  • Header Search Paths:设置静态库或动态库的头文件(即.h文件)的路径。

    如果项目是用cocoaPods管理第三方库,比如项目中使用了AFNetworking库,cocoaPods会自动配置好AFNetworking库的头文件路径,不需要开发者区手动配置,路径内容为:
$(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking"

但如果是使用非cocaPods管理的库(比如自己编译的.a文件),就需要手动配置库的头文件的路径,比如路径内容为:

$(SRCROOT)/pjproject/pjlib/include $(SRCROOT)/pjproject/pjlib-util/include

否则会报找不到头文件的错误(一般会在#include <>地方报错)

Xcode命令

  • 查看Xcode支持的SDKs版本命令(包括iOS、iOS Simulator、macOS、tvOS):xcodebuild -showsdks
  • 查看当前使用Xcode版本路径:xcode-select -p
  • 更改当前使用Xcode版本路径:sudo xcode-select -s /Applications/Xcode9.app/Contents/Developer

Xcode运行问题

  • 若Xcode勾选了自动管理签名(automatically manage signing)且更改过Signing & Capabilities,则Xcode会自动在该路径下生成对应的描述文件,可通过创建时间和内容来查看描述文件对应的Bundle Identifier、App ID等信息。

    如果钥匙串有可用的证书,但Signing & Capabilities却爆红,Command+R遇到错误"Your account already has a signing certificate for this machine but it is not present in your keychain" 或 "no identity found Command CodeSign failed with a nonzero exit code",可能是Xcode抽风了,完全退出Xcode,重新打开项目,Xcode会在~/Library/MobileDevice/Provisioning Profiles路径下生成描述文件,且能正常链接上钥匙串中的证书了。

Xcode相关的更多相关文章

  1. xcode相关配置

    Xcode将全部供应配置文件(包括用户手动下载安装的和Xcode自动创建的Team Provisioning Profile)放在目录~/Library/MobileDevice/Provisioni ...

  2. Xcode相关整理

    阅读目录 javadoc格式文档注释插件 xcodekit插件 常用快捷键 XCode中快捷健字符与MAC键盘对应关系: 添加自动生成格式为javadoc文档注释的插件VVDocumenter 首先推 ...

  3. Xcode相关常用快捷键搜集

    command + L:  跳转到指定行     control + i:  格式化代码 command + control + 上/下 在*.h和*.m之间切换. command + control ...

  4. Xcode常用快捷键 (转载)

    Xcode快捷键,工欲善其事,必先利其器.mac的键盘和ms的还是有些不一样,得适应一下下. 新建项目 command+shift+n 新建文件 command+n 新建空文件 command+con ...

  5. iOS 打包上传AppStore相关(1)-相关证书配置

    最近一个老项目需要更新迭代,一个新的项目需要上线.有一些自己出现的BUG,也有一些没搞懂到处翻资料的问题.在此想做一个总结,写一下总体步骤,尽可能的详细一些,以及自己的一些理解.有很多步骤因为我们查阅 ...

  6. Xcode.Subproject.And.Framework

    1. Easy Xcode Static Library Subprojects and Submodules http://www.blog.montgomerie.net/easy-xcode-s ...

  7. xcode 快捷键大全、XCode常用快捷键图文介绍

    其实就是设置里面的快捷键变成了文字版,刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等.都不一样了.快速的掌握这些快捷键,能提供开发的效率. 其实快捷键在 ...

  8. Xcode中断点的使用

    注:本文由破船译自:albertopasca.本文由HoNooD在iosfeed站点上做了推荐. 这里先推荐两篇Xcode相关的文章: Xcode Code Snippets iOS调试 — 基本技巧 ...

  9. 在Azure DevOps Server (TFS)的流水线中编译和测试Xcode移动应用(iPhone)

    概述 Xcode是开发基于苹果macOS系统的桌面应用和移动应用的主要IDE工具.使用Azure DevOps Server (原名TFS)系统中的pipelines流水线功能,可以方便的集成Xcod ...

随机推荐

  1. REST设计风格:你写的 RESTful API 到第几层了?

    理解REST 在理解其真正概念前,我们先来明确: REST它的核心思想是面向资源的抽象(相对于RPC就是面向过程抽象),它是一种设计风格的指导,而非具有较强约束的协议. REST源于Roy Thoma ...

  2. Git修改历史commit的author信息

    前言 "嘀嗒嘀嗒",抬头看向墙上的钟表,此时已是凌晨1点.小明终于把Go语言圣经第二章的笔记写完,保存commit,提交,然后睡觉. 额,等等,不对,小明发现他用的是公司的git账 ...

  3. golang——rune

    byte 等同于int8,常用来处理ascii字符 rune等同于int32,常用来处理unicode或utf-8字符//可以处理中文

  4. Promise.all()

    语法:Promise.all(iterable); 参数:iterable 一个可迭代对象,如 Array 或 String. 返回值:如果传入的参数是一个空的可迭代对象,则返回一个已完成(alrea ...

  5. jquery/vue/react前端多语言国际化翻译方案指南

    ❝ 本文章共3470字,预计阅读时间5-10分钟. ❞ 国际化-前言 每个开发者能希望编写的程序可以让全世界的用户使用,它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素.换种说法,「应用程序 ...

  6. linux centos7 df命令

    2021-08-04 1. df 命令简介 linux 中 df 命令的功能是用来检查 linux 服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信 ...

  7. 两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库

    两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库 1.GitHub Actions 是什么? 大家知道,持续集成由很多操作组成,比如抓取代码.运行测试. ...

  8. sublime text build system automatic ctrl/cmd+B自动选择 python2 或 python3

    背景 我同时安装了 python2 和 python3 时,python 指向 python2,python3 才是 python3 默认情况下,在 Sublime 内 Ctrl/Cmd + B 运行 ...

  9. vue + WangEnduit

    components 注册组件 <template lang="html"> <div class="editor"> <div ...

  10. 【图像处理】使用SDL预览webp图片

    写在前面的话 WebP是Google开发的一种图像格式,支持图像数据的有损和无损压缩.保留动画和alpha透明通道数据. 可以创建和JPEG.PNG和GIF图像格式在质量相同或质量更高,但是数据更小的 ...