Xcode 8要求您在为iOS和macOS签署应用之前选择“开发团队”。要想如何进行选择并不是很困难。 (答案可以在Add developer team in Xcode 8?中找到,以防有人无法自己解决。)
问题是Xcode将选择保存在.pbxproj文件中。因为在我的情况下,我期待许多其他人,这是在SCM下,并且该项目被许多无关的人使用&团队,这是一个巨大的问题。例如,“git status”表示选择团队后工作区域不干净。
有没有办法
答案 0 :(得分:9)
您可以滥用Xcode的自定义路径机制,通过设置DEVELOPMENT_TEAM
自定义路径(将ABCDEFGHIJ
替换为您的团队),将开发团队标识符存储在project.pbxproj文件之外标识符):
(Xcode菜单→首选项...→位置→自定义路径)
自定义路径存储在Xcode的偏好设置中(IDEApplicationwideBuildSettings
和IDESourceTreeDisplayNames
)。
但是有一个问题!不幸的是,只要您更改项目中的任何内容(更新构建设置,添加新的构建阶段,重命名目标等),开发团队就会自动添加到project.pbxproj文件中(在项目对象的TargetAttributes
中)。 这需要时刻注意不要提交这些更改。
如果将DEVELOPMENT_TEAM
设置为自定义路径的做法具有吸引力,那么开源项目所有者将无法指定任何开发团队或配置文件,将任何iOS SDK 的代码签名标识设置为 iOS Developer ("CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
),开源演示应用程序将在任何设备上构建和运行,就像它一样用Xcode 7做的。
答案 1 :(得分:0)
答案 2 :(得分:-1)
我遇到了同样的问题。执行以下操作为我解决了这个问题: