Ios 签入Xcode文件后,Xcode代码签名标识会发生更改,然后将其签出SVN

Ios 签入Xcode文件后,Xcode代码签名标识会发生更改,然后将其签出SVN,ios,xcode,Ios,Xcode,在Xcode中,如果我将代码签名标识设置为某个概要文件,我们可以将其称为A,然后将项目文件签入源代码管理(SVN)。 然后,如果我将项目签出到另一台机器上,我会发现在XCode中设置的配置文件已从A更改为B。因此,似乎XCode本身正在选择正在使用的配置文件,而不是签入源代码时设置的配置文件。我必须去手动把它改成应该的样子 如果我在机器X上设置配置文件,然后在机器Y上检查它,就会发生这种情况,反之亦然 XCode存储的是一些本地文件中使用的配置文件,这些文件不会自动共享,而不是全局文件(比如sc

在Xcode中,如果我将代码签名标识设置为某个概要文件,我们可以将其称为A,然后将项目文件签入源代码管理(SVN)。 然后,如果我将项目签出到另一台机器上,我会发现在XCode中设置的配置文件已从A更改为B。因此,似乎XCode本身正在选择正在使用的配置文件,而不是签入源代码时设置的配置文件。我必须去手动把它改成应该的样子

如果我在机器X上设置配置文件,然后在机器Y上检查它,就会发生这种情况,反之亦然

XCode存储的是一些本地文件中使用的配置文件,这些文件不会自动共享,而不是全局文件(比如schemes,您必须显式共享它们)

为什么XCode不使用项目签入源代码管理时设置的配置文件


我以前没有遇到过这个问题,我还更新了最新的Xcode,我不知道这是相关的还是偶然的。

Xcode在您的密钥链中查找所选的代码签名标识。确保您使用的每个帐户中的密钥链具有相同的证书/密钥对。

您是否在项目设置中选择了“自动配置文件选择器”。如果是,那么XCode将自动选择配置文件。有时它可能不是正确的配置文件或您想要的配置文件。验证。

如果我手动设置配置文件,那么它将在两台机器上生成-因此签名标识必须存在于密钥链中,否则无法生成。Xcode将配置文件存储在“~/Library/MobileDevice/provisioning profiles”中。您可以在“管理器”窗口的“设备”选项卡的“库”标题中找到它们,配置配置文件-控件单击配置文件并选择FinderYes there there(在FinderYes中显示)。每台机器上都正确安装了所有设备,每台机器上都正确构建了所有设备。当Xcode被签出时,所有配置文件都可以在Organizer中使用。不记得上次使用的配置文件。不,我没有选择。另外,您通常不会使用用户首选项签入方案。您应该只签入共享方案设置。共享方案的名称类似于“xSharedData”,用户方案的名称类似于“xUserData”。确保您只签入了“xSharedData”而没有签入“xUserData”。正在提交xSharedData文件,但删除它们并不能解决问题。但是无论如何,项目设置中使用的方案不是存储在.pbxproj文件中吗?xSharedData应该提交。xcuserdata不应为空。是的,它们是.pbxproj文件的一部分,但如果您只是签入该文件,它也会签入xcuserdata。