关于苹果证书和发行

时间:2011-12-20 20:45:36

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

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

我的问题是:

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

2 个答案:

答案 0 :(得分:3)

  

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

答:要提交到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上创建应用程序等)

答案 1 :(得分:1)

2和3)

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

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

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