1

我是一个新手,已经开发 iOS 应用程序大约一年了。上周我的年度证书过期了,所以我从我的 Xcode 中删除了所有配置文件,并从我的 macbook 上的钥匙串中删除了证书和密钥。如这两篇文章所述,我从头开始重新创建了所有内容。(包括从苹果网站下载新证书和配置文件)

iPhone 分发:当前没有匹配的配置文件 http://developer.coronalabs.com/forum/2012/01/10/ios-walkthrough-creating-your-certificates

到现在为止还挺好。好的,现在我的 iphone 分发疯狂问题。我在应用商店中有两个获批的应用,名为“Alarm Touch”和“ABC lite”。我为我的应用程序“Alarm Touch”打开了一个 Xcode 项目,当我查看代码签名时,它有 iphone 分发版(目前没有匹配的配置文件)。所以这就是我所做的。

  • 我登录到https://developer.apple.com/ios/manage/provisioningprofiles
  • 更新了我的分发配置文件并在 App ID 下我选择了“Alarm Touch”
  • 点击提交
  • 刷新了页面
  • 下载并双击分发配置文件。它在我的 Xcode 和代码签名下添加了它很高兴,即 iPhone 分发(当前匹配“iPhone 分发”)
  • 看这个截图

在此处输入图像描述

  • 现在,如果我打开另一个名为“ABC lite”的 Xcode 项目,它的代码签名分发(当前没有匹配的配置文件)。
  • 我是否需要每次都更新我的分发配置文件并按照上述步骤向我现有的已批准应用程序发布代码更新?
  • 老实说,去年我的个人资料尚未过期时,我不必每次更新应用程序时都执行这些步骤。
  • 我做错了什么或错过了什么?相信我,我一直在谷歌上搜索并阅读有关 stackoverflow 上有关此主题的现有帖子,但找不到解决这种古怪的方法
4

2 回答 2

0

您可以拥有多个配置文件。只需为第二个应用程序 ID 添加另一个。系统工作方式:您使用私有开发者/分发密钥和配置文件签署应用程序。对于一个团队帐户,只能存在一个分发配置文件。但是该分发配置文件可以附加许多配置文件 - 每个应用程序一个。

当所有的供应配置文件都安装好后,X-Code 将自动选择正确的供应配置文件与该应用程序一起使用。

如果您想省去麻烦并避免为您使用的每个应用程序 ID 创建新的配置文件,您可以创建所谓的通配符应用程序 ID,然后可以为此创建配置文件。
最简单的通配符是.* - 这匹配每个 Appid。
我们通常使用类似的东西de.weptun.app.*- 它允许我们使用共享的 App-ID 开头构建所有应用程序。

然而,通配符 App-ID 有一些主要缺点,因为它们不能用于 Apple 提供的几乎所有周边服务:

  • 在应用程序内购买
  • 推送通知(不确定位置通知 - 这些可能仍然有效)
  • iCloud

因此,如果我真的确定不需要使用任何这些服务,我只会使用通配符应用程序 ID。

于 2012-11-19T17:55:57.037 回答
0

好的,这真的是骗局。我不知道我在做什么,但它有效。

  • 我为应用名称“iABC veryLite”创建了另一个名为 TU7J43B8JP.* 的应用 ID
  • 更新了我的分发配置文件并选择了这个新的 iABCveryLite 应用程序 ID
  • 更新后,我下载并双击了此分发配置文件
  • 现在我在 Xcode 中的所有应用程序都说 iPhone 分发(当前匹配“iPhone 分发”)

一切又开始工作了。我希望苹果能让这个过程变得容易一些……只是一个愿望。

我希望这个答案对将来的任何人都有帮助。

于 2012-11-19T18:43:58.017 回答