ios – 与多个开发人员签署代码

因此,我正在与启用了推送通知的iOS应用程序上的其他一些开发人员合作.我们有一个支持推送的配置文件,我们每个人都有自己的开发人员证书,用于签署代码.根据我的理解,所有标准的东西.

我们遇到的问题是,当您想要在手机上运行应用程序时,Xcode需要您在项目和/或目标设置(在代码签名标识下)中选择开发证书.如果我选择我的开发证书并检查更改为git,那么它将不适用于任何其他人的开发环境,因为他们的钥匙串中没有我的证书.所以每个人都在不断更改项目文件,以便与他们的证书一起使用.

有没有办法解决这个问题?我意识到有自动配置文件选择选项,但这不适用于推送通知.如果您尝试,则会收到错误消息

Failed to obtain push notification token: Error Domain=NSCocoaErrorDomain Code=3000
"no valid 'aps-environment' entitlement string found for application"

当手机试图注册接收其推送令牌时.

当然这已经解决了.这是如何运作的?

解决方法

为每个开发人员创建一个单独的构建配置并推送一次,然后让每个开发人员创建自己的使用其构建设置的方案.方案不会进入项目文件夹,也不会被git搞乱.

这是一个循序渐进的指南:

>创建“debug”构建配置的副本,根据需要命名:

>为新配置设置所需的代码签名设置:

>(此时您可以提交/推送您的更改,以下步骤不会影响项目文件)创建一个新方案,根据需要命名:

>选择“测试”的构建配置(和/或任何其他情况,只需为它们添加新配置):

>赚百万.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...