Ios 关于apple证书和分发

Ios 关于apple证书和分发,ios,code-signing,certificate,ios-provisioning,provisioning-profile,Ios,Code Signing,Certificate,Ios Provisioning,Provisioning Profile,我有一些问题,找不到任何能清楚回答所有问题的资源。我真的很困惑。如果有人能回答我所有的问题,我将不胜感激 我想要实现的是:我是一名开发人员,拥有一个开发人员帐户。我的客户也有一个账户。他想用他的帐号上传到商店。他不想给我他的苹果用户名/密码 我的问题是: 我知道我必须在申请表上签字。我可以用我的开发者证书签名吗?还是我应该用我客户的 如何将客户的开发人员证书添加到密钥链 配置配置文件到底是什么?客户向我发送了他的配置配置文件。我需要它吗 我试图将他的配置文件添加到xcode organizer,

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

我的问题是:

  • 我知道我必须在申请表上签字。我可以用我的开发者证书签名吗?还是我应该用我客户的
  • 如何将客户的开发人员证书添加到密钥链
  • 配置配置文件到底是什么?客户向我发送了他的配置配置文件。我需要它吗
  • 我试图将他的配置文件添加到xcode organizer,但收到一条消息:找不到有效的签名标识。那是什么
  • 我需要在iTunes Connect上创建应用程序吗
  • 我应该向客户发送什么?档案馆?还有什么
  • 我读到我必须在iTunes connect中输入绑定器Id。我可以在Xcode中看到以下捆绑包名称:${PRODUCT_name}。我应该在iTunes中写什么
  • 一步一步地,你能给我一个我应该做什么的概述吗?(即下载证书、签署发布、创建存档、在itunes上创建应用程序等)
  • 如果有人能回答我的8个问题,我将不胜感激。

    第2和第3题)

    您需要向证书颁发机构申请证书, 这涉及到在Keychain Assistant中生成请求,并在客户端开发者帐户下将其提交给apple(这在IOS开发门户中有概述),这将允许您下载证书,双击该证书即可加载到Keychain中

    然后,您可以使用刚刚创建的证书使用他们的帐户创建配置文件。此新配置文件应通过计算机上的代码签名

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

    我知道我必须在申请表上签字。我可以用我的开发者证书签名吗?还是我应该用我客户的

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

    如何将客户的开发人员证书添加到密钥链

    A:要求您的客户从Xcode organizer、Library->Developer Profile->export导出他的证书。然后将其导入Mac。

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

    A:Provisioning profile包含可以安装应用程序的设备列表等信息。包含应用程序标识符,用于创建它的证书。如果您转到门户,您将看到相同的结果。使用资源调配配置文件签名的应用程序只能安装在该资源调配配置文件中列出的这么多设备上(例外情况是,企业应用程序对设备数量没有限制)。 使用iPhone配置实用程序,您可以启用设备限制,如密码锁、安装/删除应用程序、预配置wifi等。 客户端发送其资源调配配置文件的目的是什么?如果他希望你使用配置文件签署应用程序,那就没用了。您需要密钥链中的证书才能在mac上签署应用程序。

    我试图将他的配置文件添加到xcode organizer,但收到一条消息:找不到有效的签名标识。那是什么

    A:因为您的密钥链没有用于创建该配置文件的有效证书。

    我需要在iTunes Connect上创建应用程序吗

    我不明白你的问题。考虑改写它。< /强>

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

    A:取决于客户想要做什么。只需对ipa进行代码签名,然后发送ipa。如果他想自己编译代码,就给他发代码。重新表述问题。

    我读到我必须在iTunes connect中输入绑定器Id。我可以在Xcode中看到以下捆绑包名称:${PRODUCT_name}。我应该在iTunes中写什么

    A:Bundle标识符类似于com.companyname.appname 只要${PRODUCT_NAME}在构建设置中搜索PRODUCT_NAME,它就应该在打包部分下。默认名称为项目名称。

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


    谢谢,这是一个很好的回答。我将重新表述我的一些问题。什么是ipa?与.xarchive有什么区别?是否需要在iTunes Connect上创建应用程序?(管理你的应用程序/添加新应用程序)IPA是一个压缩的有效负载文件夹,其中包含YourApp.app捆绑包。应用程序包含所有应用程序资源,如图像、plist文件、压缩的NIB和可执行文件、代码签名资源等。存档包含ipa和.dsym文件,以帮助对崩溃日志进行去符号化。