gpt4 book ai didi

Xcode 中的 iOS 配置文件编号

转载 作者:技术小花猫 更新时间:2023-10-29 10:20:26 27 4
gpt4 key购买 nike

无论如何要将 Xcode 组织者或在线开发人员站点中的配置文件与 Xcode 代码签名首选项下给出的疯狂序列号/ID 号相匹配?

enter image description here

我想确保我使用正确的 (Ad Hoc) 配置文件构建我的应用程序——Xcode 给了我一个很长的 ID(如上所示),但在线开发人员站点和列出我的配置文件的 Xcode 首选项没有“t 列出这个数字。

最佳答案

Xcode 中显示的内容保证是配置文件的唯一 UUID。验证它是否是您想要的配置文件。转到 Apple Developer“证书、标识符和配置文件”站点。

  • 查看代码签名详细信息以获取配置文件的名称

  • Code Signing Detail
    Code Signing Details Zoomed In
    Download Provisioning Profiles
  • 下载您认为应该是的配置文件
  • 使用以太网命令行或纯文本编辑器查看配置文件的内部。 不要使用 Xcode (我个人只是将文件拖放到 TextMate 2 中)

  • enter image description here
  • 比较文件中的 UUID 和您在 Xcode 中的设置

  • 仅供引用:配置文件和开发证书已失效。
    您可以在门户中创建新证书,但使用 Xcode 更容易。 (我个人不会使用 Beta Xcode 6,以下所有屏幕截图均来自 Xcode 5.1)正如您所看到的,我的 Testflight 分发证书和配置文件已过期。过期的证书不是一个大问题,它们不会影响您在商店中的应用程序。人们购买的应用程序均由 Apple 签名。您必须签署该应用程序才能提交审核,以证明该应用程序来自您。如果证书在您审核期间过期,则可能会出现问题,但您需要做的就是重新提交。如果您的 Ad Hoc 分布式应用程序证书过期,那么您的 Beta 测试人员将无法再运行它。您将不得不使用新证书和更新的配置文件为它们分发一个新版本。
  • 使用 Xcode 更新分发证书 - Xcode - 首选项 - 帐户选项卡 - 选择帐户 - “查看详细信息...”按钮

  • enter image description here
  • 添加新的分发证书

  • enter image description here
  • 这需要一些时间,~ 30 秒?要有耐心
  • 成功

  • enter image description here
  • 您现在可以使用门户编辑或创建新的配置文件,并完全控制谁可以访问您的 Ad Hoc 分布式应用程序

  • 证书和配置文件说明
    这只是安全性和私钥/公钥密码学。就像设置 ssh key 一样,细节决定成败。缺少一件事,一项不正确的权限,一点点更改,但没有任何效果。
    Provisioning Profile diagram
    玩家们
  • 您的私钥 - 需要签署对象,然后可以使用您的证书进行验证
  • 您的 iPhone 证书(由 Apple 签名机构使用您的公钥创建)
  • Apple 的中间证书 - 标识验证您的证书所需的签名机构的证书
  • 配置文件 - 包含
  • 应用ID
  • 证书
  • 设备 ID 列表


  • 要求
  • 确定开发商
  • 确定 iPhone 开发团队(Apple iOS 开发人员成员(member)资格)
  • 识别应用
  • 识别单个授权设备
  • 确保用户设备上的应用程序的任何字节都没有更改

  • 常见问题:
  • 配置文件中的应用 ID 与应用信息 plist 中定义的捆绑标识符不兼容。是的,不幸的是 Xcode 将其称为包标识符,而门户将其称为 App ID。默认应用程序模板将包标识符链接到应用程序名称的变异版本,因此更改名称会破坏除模拟器之外的所有内容。请参阅:深入了解团队供应配置文件 - https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/LaunchingYourApponDevices/LaunchingYourApponDevices.html#//apple_ref/doc/uid/TP40012582-CH27-SW10
  • 新机器:Xcode 中没有开发者帐户,因此没有证书和配置文件
  • 新机器:证书没有私钥
  • 当 Xcode 为您创建证书时。它首先创建一个私钥/公钥对。私钥保存在钥匙串(keychain)中。证书签名请求被上传到苹果。您的证书是自动创建和下载的。您始终可以重新下载您的证书或配置文件,但您的私钥仅在您的钥匙串(keychain)中,而且很可能仅在一台计算机上。除非您启用钥匙串(keychain)同步或明确地将其保存到文件并将其通过网络连接到另一台机器。

  • 新机器:缺少来自 Apple 全局开发者关系证书颁发机构的中级证书
  • https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载

  • 证书和/或配置文件过期
  • 钥匙串(keychain)访问不是“始终允许”。证书安全地存储在钥匙串(keychain)中,因此 Xcode 始终需要钥匙串(keychain)访问

  • 引用:Apple 的应用程序分发指南 - https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AppDistributionGuide.pdf

    关于Xcode 中的 iOS 配置文件编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24353061/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com