6

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

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

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

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

当手机尝试注册以接收其推送令牌时。

这肯定已经解决了。这是如何运作的?

4

1 回答 1

8

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

这是一个分步指南:

  1. 创建“调试”构建配置的副本,根据需要命名: 重复调试配置

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

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

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

  5. 赚几百万。

于 2012-08-24T17:01:39.910 回答