关于苹果证书和分发

发布于 2024-12-22 07:44:08 字数 605 浏览 2 评论 0原文

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

我的问题是:

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

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

I have some questions and cannot found any resource that clearly answers them all. I am really confused. If someone can answer all my questions I will appreciate
What I want to achieve is the following: I am a developer and have a developer account. My client also has one account. He wants to upload to the store using his account. He doesn't want to give me his apple username/password.

My questions are:

  1. I know that I have to sign the application. Can I sign using my developer certificate? Or should I use my client's one?
  2. How Can I add my client's developer certificate to my keychain?
  3. What exactly is the provisioning profile? The client sent me his provisioning profile. Do I need it?
  4. I tried to add his provisioning profile to xcode organizer and I get a message: Valid signing identity not found. What is that?
  5. Should I have to create an application on iTunes Connect?
  6. What should I send to the client? The archive? What else?
  7. 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?
  8. 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)

If someone can answer my 8 question, I will greatly appreciate.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光瘦了 2024-12-29 07:44:08

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

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

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

答:要求您的客户从 Xcode 管理器、库 -> 导出他的证书开发者简介 ->出口。然后将其导入到您的 Mac 上。

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

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

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

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

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

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

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

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

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

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

您能否逐步概述一下我应该做什么? (即下载证书、签署发布、创建存档、在 itunes 上创建应用程序等)

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

A: To submit to App Store for Client, it has to be signed with Client's distribution certificate. For debugging purpose it doesn't matter whose developer certificate you use (given your keychain has required keys)

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

A: Ask your client to export his certificate from Xcode organizer, Library -> Developer Profile -> Export. Then import it onto your Mac.

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

A: Provisioning profile contains information like list of devices where the app(s) can be installed. Contains Application identifier, certificate used to create it. If you go to Portal you will see the same. Application signed with a provisioning profile would install only on so many devices listed in that provisioning profile(exception enterprise apps don't have limit on number of devices).
Using iPhone Configuration Utility you can enable device restrictions like passcode lock, ability to install/delete apps, pre configure wifi, etc.
Client sending his provisioning profile for what ? If he expects you to sign apps using Provisioning profile then its no good. You need certificate in your Keychain to be able to sign apps on your mac.

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

A: Because your keychain doesn't have valid certificate used to create that provisioning profile.

Should I have to create an application on iTunes Connect?

A: I don't understand your question. Consider rephrasing it.

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

A: Depends on what client wants to do. Just code sign the ipa then send ipa. If he wants to compile code himself then send him code. Rephrase question.

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?

A: Bundle Identifier is something like com.companyname.appname
As far as ${PRODUCT_NAME} search for PRODUCT_NAME in your Build Settings it should be Under packaging section. Default name is Project 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)

夏了南城 2024-12-29 07:44:08

对于 2 和 3)

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

然后,您可以使用刚刚创建的证书为其帐户创建一个配置文件。这个新的配置文件应该在您的计算机上通过代码签名。

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

For 2 and 3)

You will need to Request a certificate from a Certificate Authority,
This involves generating the request in Keychain Assistant, and submitting it to apple under the clients developer account (this is outlined in IOS Dev Portal) This will allow you to download a certificate which you double-click to load into keychain.

Then you can create a Provisioning profile with their account using the certificate you just created. This new profile should pass code signing on your machine.

Welcome to SO, in general all StackExchange sites prefer 1 question rather than 8

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文