关于苹果证书和发行

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

我的问题是:

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

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

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

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

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

答:让您的客户从Xcode组织者,图书馆 – >开发者档案 – >导出中导出他的证书。 然后将其导入Mac。

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

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

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

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

我应该在iTunes Connect上创建应用程序吗?

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

我该怎么发送给客户? 档案? 还有什么?

答:取决于客户想要做什么。 只需代码签署ipa然后发送ipa。 如果他想自己编译代码然后发送代码。 改述问题。

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

答:捆绑标识符类似于com.companyname.appname只要$ {PRODUCT_NAME}在您的构建设置中搜索PRODUCT_NAME,它就应该是在包装下部分。 默认名称是“项目名称”。

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

对于2和3)

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

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

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