供应configuration文件无效,但证书和应用程序ID是有效的,为什么

我的configuration文件突然失效。 我前几天login了developer.apple.com,一切都很好。 今天我再次login,很惊讶地发现我的发展概况和分布概况都是无效的。 证书和应用程序ID是有效的,我没有撤销其中的任何一个,他们都没有过期。 那么为什么我的个人资料无效?

我知道我可以重新生成configuration文件,但因为我做企业分布而不是app store分布。 我担心重新生成configuration文件可能会影响当前用户。 另外,我真的需要找出阻止它再次发生的原因。

任何想法? 谢谢!

更新:首先,这不是因为configuration文件已过期,到期date是在2015年底。

第二,早上我重新生成了开发简档,但是我刚刚检查了一下,发现configuration文件又失效了! 奇怪的事情必须发生,我已经提交了支持票,苹果,等待他们的回应。

我很好奇,看看苹果支持说什么。 根据苹果( https://developer.apple.com/library/ios/qa/qa1878/_index.html ):

问:导致configuration文件“无效”状态的原因是什么? 我该如何解决这个问题,我该如何预防呢?

答:configuration文件无效状态是由configuration文件关联证书或应用程序ID的更改引起的。 每当应用程序ID或证书发生更改时,与其关联的所有configuration文件都将被标记为“无效”。 这不适用于Xcode的团队configuration文件,但适用于Xcode不pipe理的所有configuration文件,特别是自定义开发configuration文件和分发configuration文件。 本文档详细解释了原因,并提供了解决和避免configuration文件无效状态的步骤。

一种可能性是,您通过打开或closuresXcode中的服务来修改应用程序ID:

躲避

由于Xcode开始pipe理App ID上的服务(通过Xcode> Target> Capabilities选项卡),使configurationconfiguration文件无效变得与启用或禁用目标function一样容易。 请记住,每次App ID相对于其启用的服务发生更改时,附加到该ID的所有configuration文件都将失效。

希望这可以帮助。

在我提出这个问题差不多一年之后,似乎还有人遇到这个问题。 所以我正在回答我自己的问题,试图提供一些见解。

苹果从来没有回答我的票,他们回报了我的信用。 我把它作为一个标志,他们也不知道(看到我的意见上面)。 我仍然可以使用这个“无效”的configuration文件,但这真的让我感到不舒服。 所以我创造了一个不同的。

总之,这可能只是他们系统中的一个bug,如果你已经尝试了所有的解决scheme,并且问题依然存在,那就创build一个新的解决scheme。

  1. 如果生成新的供应configuration文件,则旧的安装(存储或即席)不会受到影响

  2. 供应configuration文件有效期为1年,可能过期了,只需将其删除,并使用相同的证书,应用程序ID和设备创build另一个,即可使用,没有任何问题

编辑:

我不知道这样一个情况:除非:

  1. 它达到了有效期限;
  2. 您修改了与其相关的应用标识或证书。