辞职的ipa不会安装在ios设备上

时间:2018-11-14 14:42:38

标签: ios xcode ipa

我的组织拥有开发者帐户(而非企业帐户),并将我作为“团队成员”添加到组织团队帐户中,并共享了开发者证书和开发配置文件(包括1台设备)。使用这些代码,我可以开发一个应用程序,从XCode(选定的分发方式为“ Development”)中存档并创建IPA,然后将其导出到磁盘上的文件夹中。导出后,我在磁盘上创建了以下文件

  • DistributionSummary.plist
  • ExportOptiona.plist
  • manifest.pList
  • Packaging.log
  • app.ipa

我组织的管理员希望辞职该ipa,以分发到应用商店,并按照下面提到的所有步骤进行操作,并带有分发证书和发行证明。供应配置文件(应用商店)。然后将已辞职的ipa分发(OTA)给用户,并且不会安装在他们的手机上。


我按照以下步骤重新签署了我们的ipa

解压缩应用程序

解压缩-q * .ipa

删除旧签名

rm -rf有效载荷/ *。app / _CodeSignature /

替换嵌入式配置文件

cp“ XXXXXXXXXX_distribution.mobileprovision”有效负载/ *。app / embedded.mobileprovision

从应用程序中提取权利

codesign -d --entitlements:entitlements.plist有效负载/ *。app /

重新签署嵌入式框架

codesign -f -s“ iPhone分发:证书名称。(ABC44343XZ)”-权利entitlements.plist有效负载/.app/Frameworks /

重新签署应用程序(具有权利)

codesign -f -s“ iPhone分发:证书名称。(ABC44343XZ)” --entitlements entitlements.plist有效负载/ *。app /

Zip重新签名的应用程序

zip -qr resigned.ipa有效载荷

清理

rm entitlements.plist

rm -r有效负载/


我可以从开发者处重新签名应用程序以分发到应用程序商店吗?有人可以告诉我我要去哪里错吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

注意:我正在回答您在评论中所说的

  

[更新]我收到了一封来自苹果的电子邮件,其中包含以下问题,该问题已得到解决:“无效的Swift支持-SwiftSupport文件夹丢失。使用当前的Xcode公共(GM)版本重建您的应用,然后重新提交。”有人可以帮我吗?

我没有足够的声誉,因此无法直接在评论上这样做。

第一次解压缩.ipa时,应该至少看到四个文件夹:一个是有效载荷(您在其中执行所有签名操作以及有关配置的更改),符号 BCSymbolMaps SwiftSupport 文件夹。压缩时,还必须将 SwiftSupport 文件夹添加到.ipa:

zip -qr yourNewApp.ipa Payload/ SwiftSupport/ 

执行完此操作后,您可以通过Application Loader上传,也可以验证运行此操作的.ipa:

/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool -v -f yourNewApp.ipa -u yourItunesConnectUser@mail.com