如何将iOS应用程序发送到客户端,供他们进行代码签名

我们为客户创build了一个iOS应用程序,我们希望他们能够进行代码签名和发布。

什么是最好的方法呢? 如果我build立和存档,然后共享和保存到磁盘(不重新签名),我得到的.ipa,根据需要。 我的问题是,客户如何将他们的供应包括在内呢? 不幸的是,发送代码给客户端不是一个select,因为我们需要保持源代码。

任何帮助,将不胜感激

告诉您的客户创buildconfiguration文件。

客户端必须从钥匙串访问中导出他的证书和密钥,并将您的证书,密钥和供应configuration文件发送给您。 您可以在您的机器上安装所有内容,使用客户端configuration文件构build应用程序并发送构build。

只要他不与你分享他的苹果密码,这应该是安全的,从客户的angular度来看。

如果您的客户端在“iOS Provisioning Portal”具有“代理”级别,则可以添加“admin”级别。 因此,你将有较less的访问级别,但能够给他“发展”的版本(在许多方面相同的分配)。

这个解决scheme比要求客户输出他的私钥要好得多,特别是如果他没有经验的话

检查埃里卡苏丹的应用程序签名。 该实用程序允许一个未签名的IPA与另一个configuration文件一致。

易于使用,非常适合您的需求。

http://ericasadun.com/ftp/Macintosh/

显然,这一切都取决于他们有一个iOS开发人员合同,并已创build自己的供应configuration文件

我不太确定你是否可以按照你想要的方式辞职,但是我猜这是不可能的。 因此,为了解决源代码问题,您可以编译一个静态库到您的代码中,并创build一个包装Xcode项目,生成一个新的应用程序,您可以发送到您的客户端。 所以代码对他来说是隐形的,但是他可以毫无麻烦地编译它。

  • 只需使用您的证书和configuration文件创build一个xarchive并将其传递给客户端

  • 客户端可以使用xcode打开xarchive ,他们可以使用他们的分发证书和configuration文件辞职并发布到appstore

在这里输入图像说明 在这里输入图像说明

PS:

  • 确保客户端在成员中心的应用程序ID中添加了相同的Bundle标识符

  • 确保客户的configuration文件反映您的项目function,例如推送通知等

  • 在权利的情况下,客户端必须进入应用程序并手动更改权利。

他们必须在文本编辑器中打开的文件是archived-expanded-entitlements.xcent,并用他们的团队ID来更改PREFIX

<key>application-identifier</key> <string>PREFIX.yourappBundleID</string> <key>keychain-access-groups</key> <array> <string>PREFIX.yourappBundleID</string> </array> 

最好还是要求客户确保get-task-allow错误的 ,以防万一您签署了与开发签名人的xarchive

  <key>get-task-allow</key> <false/> 

APNS也是如此

 <key>aps-environment</key> <string>production</string> 

仅供参考:由于他们的安全准则,我知道很多公司遵循这个过程