我的组织有开发人员帐户(不是企业),并将我作为“团队成员”添加到组织团队帐户中,并共享开发人员证书和开发供应配置文件(包括1个设备)。使用这些,我可以开发一个应用程序,存档并创建一个从XCode (选择的发行方式为“开发”)的IPA,并导出到磁盘上的一个文件夹。导出时,我在磁盘上创建了以下文件
我的组织的管理人员想要辞职这个ipa分发到app商店,并遵循下面提到的所有步骤,包括分发证书和dist。配置配置文件(应用程序存储)。辞职的ipa随后被分发给用户,并且不会安装在他们的手机上。
I按照以下步骤重新签署我们的ipa
解压缩应用程序
解压缩-q *.ipa
删除旧签名
rm -rf有效载荷/*..app/_CodeSignature/
替换嵌入式配置文件
cp "XXXXXXXXXX_distribution.mobileprovision“有效载荷/*..app/Embedded.MobileProviding
从app中提取权利
协同设计-d - :entitlements.plist有效载荷/*..app/
重新设计嵌入式框架
codesign -f -s "iPhone分发:证书名称. (ABC44343XZ)“-ABC44343XZ entitlements.plist Payload/..app/Frameworks/
重新签署应用程序(有权利)
协同设计-f -s "iPhone分发:证书名称. (ABC44343XZ)“- entitlements.plist有效载荷/*..app/
重新签名的应用程序
zip -qr resigned.ipa有效载荷
清理
rm entitlements.plist
rm -r有效载荷/
我可以重新签署一个应用程序从一个开发人员分发到应用商店?有人能告诉我哪里出了问题吗?任何帮助都是非常感谢的。
发布于 2018-12-21 04:08:24
注:我是在回答你在评论中说的话
Update我收到了苹果公司的一封电子邮件,上面的问题是“无效的Swift支持-- SwiftSupport文件夹丢失了。使用当前的Xcode版本重新构建应用程序并重新提交。”这里有人能帮我吗?
我不能直接做评论,因为我没有足够的声誉。
当您第一次解压缩.ipa时,您应该至少看到四个文件夹:一个是Payload (您在其中执行所有签名操作,以及有关配置的更改)、符号、BCSymbolMaps和SwiftSupport文件夹。在进行压缩时,还必须将SwiftSupport文件夹添加到.ipa中:
zip -qr yourNewApp.ipa Payload/ SwiftSupport/ 完成此操作后,您可以通过Application上载,也可以验证运行以下命令的.ipa:
/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool -v -f yourNewApp.ipa -u yourItunesConnectUser@mail.comhttps://stackoverflow.com/questions/53302781
复制相似问题