2

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

我的问题是:

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

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

4

2 回答 2

3

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

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 中写什么?

A: Bundle Identifier 类似于 com.companyname.appname 就 ${PRODUCT_NAME} 在 Build Settings 中搜索 PRODUCT_NAME 而言,它应该位于 Packaging 部分。默认名称是项目名称。

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

于 2011-12-20T21:24:55.827 回答
1

对于 2 和 3)

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

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

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

于 2011-12-20T20:53:02.063 回答