将IPA从开发转移到企业

问题描述 投票:3回答:4

是否可以将使用开发证书签名的.ipa文件重新签名到企业证书?

背景:我的客户端需要.ipa文件。他拥有他不会与我们分享的企业证书。我的想法是,我使用自己的开发证书提供.ipa文件并将其交付给他。他使用他的企业证书辞职,因此他可以在他的内部应用程序商店中部署他的应用程序。

目前我的.ipa文件已签名,我已准备好提交文件,但我必须确定它是可能的。

我读了this文章,但假设供应配置文件是Adhoc或企业分发..这不是我的情况,我不知道它是否重要。

xcode code-signing ipa
4个回答
4
投票

在构建之后可以重新签名ipa。

  1. 终端方式 - 你可以尝试这个。 https://coderwall.com/p/cea3fw/resign-ipa-with-new-distribution-certificate
  2. 工具 - https://github.com/xndrs/XReSign - 辞去IPA的绝佳工具。

1
投票

要为企业或临时分发重新签名ipa,您可以按照以下简单步骤操作:

要使用终端重新授权应用,您可以按照以下步骤操作:

  1. 解压缩ipa unzip MyApp.ipa
  2. 删除现有签名 rm -rf Payload/MyApp.app/_CodeSignature/
  3. Ad-Hocenterprise配置文件复制到有效负载的embedded配置文件中。 cp ~/Desktop/MyAdHoc.mobileprovision Payload/MyApp.app/embedded.mobileprovision
  4. 使用.appAd-hoc证书的相关代码签名标识重新签名Enterprise文件,该证书可在Keychain中找到。 codesign -f -s "iPhone Distribution: Code signing Certificate for Enterprise or Ad-hoc app" Payload/MyApp.app
  5. Zip有效负载并给出你想要的ipa的名字。 zip -qr MyApp_Resigned.ipa Payload/

0
投票

不要将开发二进制文件用于生产。

您不应将开发二进制文件重新签名为企业/生产二进制文件。开发二进制文件通常包含许多额外的东西,可以调试和运行所有这些工具,帮助我们改进应用程序。这些使二进制文件更大,更慢,使用更多功率并产生安全风险。

要回答这个问题,您可以做的最简单的事情是提供一个未签名的应用程序,您的客户可以自己签名。

  1. 归档应用程序。在菜单做产品 - >存档
  2. 打开管理器。窗口 - >组织者
  3. 选择应用程序,然后归档刚创建的。
  4. 右键单击存档,然后选择在Finder中显示。

从那里你可以

  • 如果您希望它们具有调试信息和位,则提供整个.xcarchive(这是一个ZIP文件)。

要么

  • 进入.xcarchive然后进入Products - > Applications并在那里传递未签名的.ipa文件。

这对您来说不那么重要,并且可以防止您遇到任何陷阱,例如意外地向他们发送您为开发而构建的二进制文件。


0
投票

你可以使用fastlaneresign命令

在Doc。中安装

用法:

1)fastlane init

2)fastlane/Fastlane(file)

default_platform(:ios)

platform :ios do
  desc "Resigning Current Provision"
  lane :resigner do
    resign(
      ipa: "location/appName.ipa",    
      signing_identity: "iPhone Distribution: Bbalbalbalbal.xxxxx",
      provisioning_profile: "location/xxxxx.mobileprovision",
    )
    # add actions here: https://docs.fastlane.tools/actions
  end
end

3)运行fastlane ios resigner

© www.soinside.com 2019 - 2024. All rights reserved.