【问题标题】:About apple certificates and distribution关于苹果证书和分发
【发布时间】:2012-01-24 18:53:51
【问题描述】:

我有一些问题,但找不到任何可以明确回答所有问题的资源。我真的很困惑。如果有人能回答我所有的问题,我将不胜感激 我想要实现的目标如下:我是一名开发人员,并且有一个开发人员帐户。我的客户也有一个帐户。他想使用他的帐户上传到商店。他不想给我他的苹果用户名/密码。

我的问题是:

  1. 我知道我必须签署申请。我可以使用我的开发者证书进行签名吗?还是应该使用我客户的?
  2. 如何将客户的开发者证书添加到我的钥匙串中?
  3. 配置文件到底是什么?客户向我发送了他的配置文件。我需要吗?
  4. 我尝试将他的配置文件添加到 xcode 管理器并收到一条消息:未找到有效的签名身份。那是什么?
  5. 是否必须在 iTunes Connect 上创建应用程序?
  6. 我应该向客户发送什么?存档?还有什么?
  7. 我读到我必须将 Bundler Id 放入 iTunes 连接中。我可以在 Xcode 中看到以下 Bundle 名称:${PRODUCT_NAME}。我应该在 iTunes 中写什么?
  8. 一步一步,你能给我概述一下我应该做什么吗? (即下载证书、签署发布、创建存档、在 iTunes 上创建应用程序等)

如果有人能回答我的 8 个问题,我将不胜感激。

【问题讨论】:

    标签: ios code-signing certificate ios-provisioning provisioning-profile


    【解决方案1】:

    我知道我必须签署申请。我可以使用我的开发者证书进行签名吗?还是我应该使用我客户的?

    A:要提交给客户端的App Store,它必须使用客户端的分发证书进行签名。出于调试目的,您使用谁的开发人员证书并不重要(假设您的钥匙串具有必需的密钥)

    如何将客户的开发者证书添加到我的钥匙串中?

    答:请您的客户从 Xcode 管理器、Library -> Developer Profile -> Export 导出他的证书。然后将其导入您的 Mac。

    配置文件到底是什么?客户向我发送了他的配置文件。我需要吗?

    答:配置文件包含可以安装应用程序的设备列表等信息。包含应用程序标识符,用于创建它的证书。如果您访问 Portal,您将看到相同的内容。使用配置文件签名的应用程序只能安装在该配置文件中列出的这么多设备上(例外企业应用程序对设备数量没有限制)。 使用 iPhone 配置实用程序,您可以启用设备限制,例如密码锁定、安装/删除应用程序的能力、预配置 wifi 等。 客户发送他的配置文件是为了什么?如果他希望您使用 Provisioning 配置文件对应用程序进行签名,那就不好了。您需要钥匙串中的证书才能在您的 Mac 上签署应用程序。

    我尝试将他的配置文件添加到 xcode 管理器,我收到一条消息:未找到有效的签名身份。那是什么?

    答:因为您的钥匙串没有用于创建该配置文件的有效证书。

    我是否必须在 iTunes Connect 上创建应用程序?

    答:我不明白你的问题。考虑改写它。

    我应该向客户发送什么?存档?还有什么?

    答:取决于客户想要做什么。只需对 ipa 进行代码签名,然后发送 ipa。如果他想自己编译代码,那么将代码发送给他。改写问题。

    我读到我必须将 Bundler Id 放入 iTunes 连接中。我可以在 Xcode 中看到以下 Bundle 名称:${PRODUCT_NAME}。我应该在 iTunes 中写什么?

    答:Bundle Identifier 类似于 com.companyname.appname 至于 ${PRODUCT_NAME} 在您的构建设置中搜索 PRODUCT_NAME 它应该在包装部分。默认名称是项目名称。

    一步一步,你能给我概述一下我应该做什么吗? (即下载证书、签署发布、创建存档、在 iTunes 上创建应用程序等)

    【讨论】:

    • 谢谢,这是一个很好的答案。我将重新表述我的一些问题。
    • 什么是ipa? .xcarchive 有什么区别?是否需要在 iTunes Connect 上创建应用程序? (管理您的应用/添加新应用)
    • IPA 是一个压缩的 Payload 文件夹,其中包含 YourApp.app 包。 .app 包含所有应用程序资源,如图像、plist 文件、压缩 nib 和可执行文件、代码签名资源等。存档包含您的 ipa 和 .dsym 文件,以帮助对您的崩溃日志进行去符号化。
    【解决方案2】:

    对于 2 和 3)

    您需要向证书颁发机构申请证书, 这涉及在 Keychain Assistant 中生成请求,并在客户端开发者帐户下将其提交给苹果(这在 IOS Dev Portal 中进行了概述)这将允许您下载证书,然后双击加载到钥匙串中。

    然后,您可以使用您刚刚创建的证书使用他们的帐户创建配置文件。此新配置文件应在您的计算机上通过代码签名。

    欢迎来到 SO,一般而言,所有 StackExchange 网站都喜欢 1 个问题而不是 8 个问题

    【讨论】:

      猜你喜欢
      • 2012-03-24
      • 2011-11-25
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多