如何防止Xcode 8在.pbxproj中保存“开发团队”?

时间:2016-09-23 21:14:45

标签: ios xcode macos codesign

Xcode 8要求您在为iOS和macOS签署应用之前选择“开发团队”。要想如何进行选择并不是很困难。 (答案可以在Add developer team in Xcode 8?中找到,以防有人无法自己解决。)

问题是Xcode将选择保存在.pbxproj文件中。因为在我的情况下,我期待许多其他人,这是在SCM下,并且该项目被许多无关的人使用&团队,这是一个巨大的问题。例如,“git status”表示选择团队后工作区域不干净。

有没有办法

  • 获取Xcode 8以将选择保存在用户而不是项目数据中,或
  • 为所有Xcode项目指定默认的“开发团队”?

3 个答案:

答案 0 :(得分:9)

您可以滥用Xcode的自定义路径机制,通过设置DEVELOPMENT_TEAM自定义路径(将ABCDEFGHIJ替换为您的团队),将开发团队标识符存储在project.pbxproj文件之外标识符):

Xcode Custom Paths

(Xcode菜单→首选项...→位置→自定义路径)

自定义路径存储在Xcode的偏好设置中(IDEApplicationwideBuildSettingsIDESourceTreeDisplayNames)。

但是有一个问题!不幸的是,只要您更改项目中的任何内容(更新构建设置,添加新的构建阶段,重命名目标等),开发团队就会自动添加到project.pbxproj文件中(在项目对象的TargetAttributes中)。 这需要时刻注意不要提交这些更改。

如果将DEVELOPMENT_TEAM设置为自定义路径的做法具有吸引力,那么开源项目所有者将无法指定任何开发团队配置文件,将任何iOS SDK 的代码签名标识设置为 iOS Developer "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";),开源演示应用程序将在任何设备上构建和运行,就像它一样用Xcode 7做的。

答案 1 :(得分:0)

我将项目从Xcode 7.3.1升级到Xcode 8,并且从未设置过开发团队或不弃用的Provisioning Profile,但事情仍然正常。

enter image description here

答案 2 :(得分:-1)

我遇到了同样的问题。执行以下操作为我解决了这个问题:

  1. [转到] 项目导航器 [选择项目]
  2. [选择] “常规” 标签
  3. [单击] 签名下拉列表
  4. [检查] 自动管理签名
  5. [参加] 团队 [选择] 添加帐户
  6. [在新窗口中添加一个Apple ID]
  7. [关闭此新窗口并重新构建]