ios - 关于苹果证书和分发

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

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

我的问题是:

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

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

最佳答案

I know that I have to sign the application. Can I sign using my developer certificate? Or should I use my client's one?

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

How Can I add my client's developer certificate to my keychain?

答:要求您的客户从 Xcode 管理器(库 -> 开发人员配置文件 -> 导出)导出他的证书。然后将其导入到您的 Mac 上。

What exactly is the provisioning profile? The client sent me his provisioning profile. Do I need it?

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

I tried to add his provisioning profile to xcode organizer and I get a message: Valid signing identity not found. What is that?

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

Should I have to create an application on iTunes Connect?

答:我不明白你的问题。考虑重新措辞。

What should I send to the client? The archive? What else?

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

I read that I have to put the Bundler Id in iTunes connect. I can see the following Bundle name in Xcode: ${PRODUCT_NAME}. What should I write in iTunes?

答:捆绑标识符类似于 com.companyname.appname 至于 ${PRODUCT_NAME} 在build设置中搜索 PRODUCT_NAME,它应该位于“打包”部分。默认名称是项目名称。

Step by step, could you give me an overview of what I should do? (i.e. download a certificate, sign release, create archive, create application on itunes, etc etc)

关于ios - 关于苹果证书和分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8581730/

相关文章:

C# 证书固定

ios - 代码签名 hell ! -应用程序代码签名验证失败

ios - 在 XCode 8 中切换到新 iPhone 后的 Provisioning Profile 问题

xcode - 即使在 'security unlock-keychain' 之后,codesign 也需要钥匙串(keychain)密码

.net - 服务器修改了 SSL 证书 "Issued by"

ios - Airplay 路线选项弹出框

iphone - 选择单元格时如何设置 accessoryType

ios - 循环中的 NSRangeException

ios - 设置 MoreViewController

ios - 无法删除 Apple WWDRC 证书