从Xcode 5中删除配置文件

91

我已经为此奋斗了几个小时。我创建了两个相同的预配文件,新文件没有替换旧文件(新文件比旧文件早6天过期)。通过XCode 5菜单,似乎无法删除重复的预配文件。在这种情况下有什么解决办法吗?


只需从开发中心中删除旧的内容即可。 - MoralCode
13个回答

189

如果您从Apple开发帐户中删除配置文件,并在XCode中点击刷新(使用xcode>首选项>帐户),则这些配置文件将被删除。

您可以从计算机上的此目录中删除它们:〜/Library/MobileDevice/Provisioning\ Profiles


19
使用 Xcode 5 时出现了问题,我这样解决:
  • 关闭 Xcode
  • 从 "~/Library/MobileDevice/Provisioning\ Profiles" 中删除文件
  • 在 devcenter 网站上删除 profile
  • 打开 Xcode,选择 Preferences > Account > ViewDetail 并点击刷新按钮。被删除的 profiles 再次出现!这是怎么回事?
- TheMiloNet
1
@milonet Xcode 5会自动重新创建Provisioning Profiles - 即使它们已经被手动删除。我还没有弄清楚如何防止它这样做。关于这个问题有很多讨论帖子... - Andreas Ley
4
使用 Xcode > 偏好设置 > 帐户 > 刷新,似乎是一种更干净的解决方案。参见 @loadedion 下面的答案。 - pstoppani
6
Xcode现在会自动为你的Bundle ID创建开发者配置文件,如果你使用Xcode >偏好设置 >账户 >选择账户 >查看详情 >刷新,它将重新创建它们。目前没有关闭此功能的方法。像其他人一样,我已经提交了一个缺陷报告(雷达),要求更改这一点。 - Bill Patterson
1
@pstoppani:谢谢!我正在使用testflight进行测试,每次添加新成员时都需要向xcode添加新的adhoc配置文件:我有10个同名配置文件!我不知道哪些是特定的测试人员!我在xcode>首选项>帐户中使用刷新按钮解决了最后一个配置文件的问题,这件事让我疯狂!谢谢+1! - Tenaciousd93
显示剩余4条评论

42
在Xcode的偏好设置中,进入账户,然后进入你的苹果ID,点击“查看详细信息”。 选择你想要删除的预配文件,按下“删除”键一次。然后点击刷新图标手动更新列表(非常违反直觉...)。 使用这种方法,我能够删除除一个外所有相同的预配文件副本,此后删除操作无效。

2
Macbook没有删除键。退格键也无法使用。 - Norswap
4
确实可以使用此方法,但是在按下删除键后需要点击刷新。务必这样做,否则会误删多个字符!附注:在笔记本电脑上,删除键是Fn+退格键。 - Giles Williams
3
对我来说没问题,+1 来弥补所有的怀疑者。不过在刷新完成之前没有视觉反馈,所以给苹果打个-1。 - Gordon Dove
1
你不能从开发中心删除它。当你在 Xcode 中刷新时,它会重新出现。 - Sten
1
我不需要删除任何东西...只需刷新一下,重复的内容就被删除了。谢谢 ;) - budiDino
显示剩余10条评论

8

您可能不需要删除重复的配置文件。只需前往Xcode / Preferences / Accounts / / View Details并点击刷新按钮即可。

我这样做后,我的重复的配置文件消失了。现在当我发布构建到TestFlight时,分发列表都是正确的。


Xcode 显然重新创建了它们。请参见上面的注释 :-( - shmim

6
在Xcode的偏好设置中,选择“账户”,删除你的账户,重新添加账户,点击你的开发者ID,按下刷新按钮,在构建设置下再次选择配置文件即可。
这就是全部。你的所有问题都已经解决了。

我没有看到“刷新”按钮可以按。 “由XCode管理”的配置文件仍然会出现。 - Matt
刷新按钮位于底部的查看详情下方。请查看我的编辑后的答案。 - Ashish P

4
我正在使用由苹果提供的“iPhone配置实用程序(适用于Mac OS X)”来管理我在Xcode 5中的所有预配文件。根据苹果官网的介绍,这个实用程序可以轻松创建、维护、加密和安装配置文件,跟踪和安装预配文件和授权应用程序,并捕获设备信息,包括控制台日志。你可以从这里下载该实用程序(http://support.apple.com/kb/DL1465)。要删除预配文件,请打开实用程序并从列表中选择预配文件,然后从顶部菜单中选择“编辑”,再选择“删除”。

2
到目前为止提到的所有方法仍然无法删除某些“由Xcode管理”的配置文件,你可能会发现无论你怎么做都会不断地重新出现。
问题似乎是由于某些配置文件是根据您拥有的应用程序ID自动生成的。在我的情况下,我看到每个应用程序ID(包括通配符)有一个“开发人员”配置文件。
我想唯一摆脱这些配置文件的方法是通过开发者中心删除应用程序ID本身。但通常情况下这是不可能的,因为开发者中心会抱怨该应用程序“......存在于App Store中,因此无法删除”,即使实际上该应用程序并未在商店中。

以上都不行,但这个方法行得通。事实上,我在Xcode中添加了*通配符ID,一旦我去掉它,复制停止了。 - Boris Gafurov

2

要从XCODE 5中删除任何不需要的配置文件引用,请按照以下步骤操作:

1)浏览到YOURAPP.xcodeproj目录

2)使用vi打开project.pbxproj文件

3)查找PROVISIONING_PROFILE="ID_OF_THE_PROV_PROFILE_YOU_WANT_TO_DELETE"

我在文件中看到这个实例时,只需将其设置为"",XCODE就再也没有给我报错了。


0

要删除配置文件,我们可以使用iPhone配置实用程序软件。

iPhone配置实用程序软件 -> 安装此软件 -> 打开软件 -> 配置文件 -> 查找您所有配置文件的列表 -> 按退格键,它会要求删除配置文件 -> 点击删除配置文件按钮。这样它就会从您现有的Xcode应用程序和PC中删除。

Image shows for deleting provisioning profile.


0

根据我的实验,我认为Xcode直接从开发中心获取配置文件。

我这么说是因为我在开发中心创建了一个新的配置文件,在双击.mobileprovision文件之前,它就出现在“设置”>“帐户”中了。

所以基本上,删除developer.apple.com上的配置文件即可。


0

之前的建议都对我没用。最终消除不想要的配置文件的方法如下:

  1. 从Xcode > 帐户中删除开发者帐户
  2. 退出Xcode。
  3. 在开发者门户中删除不需要的配置文件。
  4. 删除所有文件 ~/Library/Developer/Xcode/DeveloperPortal*.*
  5. 清空垃圾箱。
  6. 重新启动Xcode并添加开发者帐户。

我当时很混乱,所以这可能不是完美的解决方案,但大致上是这样。按设计,Xcode会根据在开发者门户中设置的应用程序标识符自动创建配置文件,名称类似于“Mac团队配置文件:”。这是一个很棒的功能,但它增加了这个删除问题的混乱程度。


我发现根据我上面的回答,只需将它们从开发中心中删除即可。 - MoralCode

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接