Xcode 8 - 配置文件与配置文件(已弃用)
Posted
技术标签:
【中文标题】Xcode 8 - 配置文件与配置文件(已弃用)【英文标题】:Xcode 8 - Provisioning Profile vs. Provisioning Profile (Deprecated) 【发布时间】:2016-09-14 11:00:31 【问题描述】:我刚刚更新到 Xcode 8,现在我有两个应用签名选项,Provisioning Profile 和 Provisioning Profile (Deprecated)。
为什么不推荐使用一个,两者之间有什么区别?
【问题讨论】:
我也有同样的问题。在配置文件中,我无法选择配置。所有当前配置文件都显示在配置文件中(已弃用)。 在 Provisioning Profile (Deprecated) 描述中,信息为The UUID of a valid provisioning profile. A missing or invalid profile will cause a build error (deprecated, use [PROVISIONING_PROFILE_SPECIFIER] instead).
【参考方案1】:
2017/02/13 更新
用于管理签名证书和配置文件的用户界面已更改为 Xcode 8.3 beta 2。
更改了用于管理签名证书的用户界面和 配置文件。证书从账户管理 通过选择一个团队并单击管理证书来选择首选项窗格。 建议自动管理签名,但是如果您的应用 需要手动签名配置文件在 项目编辑器的常规选项卡。使用配置文件 下拉菜单导入或下载配置文件。此外它还显示 与目标的当前签名配置匹配的配置文件。 (28641027)
为什么不推荐使用?
我认为它已被弃用,因为签名系统已在 Xcode8 中重写。
签名系统已被重写,包括一个新的模式 自动管理签名资产,除了专用 手动模式,其中目标的配置文件必须明确 选择。当自动管理签名资产时,Xcode 将 创建签名证书、更新应用 ID 和创建配置 配置文件。对于手动模式,只能自定义创建的配置文件 选择并且 Xcode 不会修改或创建任何签名资产。 Xcode 现在使用 PROVISIONING_PROFILE_SPECIFIER 构建设置。此设置允许 同时指定团队 ID 和个人资料的名称或标识符。
您应该知道一些使用 Xcode 8.1 的 Signing relate known Issues。
所以也许我们不应该在Build Setting选项卡中设置Provisioning Profile,切换到General选项卡,然后在Signing 类别。
如果您在 Build Setting 中设置配置文件并在 General 选项卡中启用 自动管理签名,Xcode 会报错。
两者有什么区别?【讨论】:
【参考方案2】:我也更新到 XCode 8 并且也遇到了这个问题。在我的 XCode 8 项目中,Provisioning Profile 和 Provisioning Profile (Deprecated) 都设置为空白。
我尝试将它们设置回每个环境的状态,但调试环境已删除下拉列表中的所有选项。
在创建存档并上传到 iTunes Connect 后,我收到一条通知,即配置文件不太正确,这在 XCode 8 之前运行良好。
根据其他人发布的有关 XCode 8 对其签名进行更新的内容,我转到常规选项卡并注意到一个新部分,该部分允许您让 XCode 自动管理签名。我选中了那个框,现在它看起来像这样:
我还没有将新的存档上传到 iTunes Connect,但是当我这样做时,我会在此处添加更新,看看是否解决了配置文件警告。
更新:
在选择自动管理登录 XCode 并重新发送到 App Store 后,它仍然在抱怨,所以这并不奏效。可能必须删除并重新创建所有配置文件才能使其正常工作。多么痛苦。感谢苹果。
【讨论】:
【参考方案3】:在 Provisioning Profile (Deprecated) 描述中,信息为 The UUID of a valid provisioning profile. A missing or invalid profile will cause a build error (deprecated, use [PROVISIONING_PROFILE_SPECIFIER] instead).
我找到了链接https://possiblemobile.com/2016/06/code-signing-xcode-8/。
【讨论】:
【参考方案4】:请按照以下步骤操作
-
选择项目TARGET并转到GENERAL标签
-
在签名下选中自动管理签名选项
希望有帮助!
【讨论】:
以上是关于Xcode 8 - 配置文件与配置文件(已弃用)的主要内容,如果未能解决你的问题,请参考以下文章
“此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 8.0 不兼容。”在使用 FileWriter 类以 Java 输出文件时
“'deinitialize()' 已弃用:deinitialize(count:) 的默认参数已被删除”Xcode 中的警告
Flutter:'onError' 在 runZoned 函数上已弃用
如何修复 Xcode 7.3 警告:`init` 已弃用:它将在 Swift 3 中删除:在序列上使用`enumerate()` 方法 [重复]