我的组织拥有开发者帐户(而非企业帐户),并将我作为“团队成员”添加到组织团队帐户中,并共享了开发者证书和开发配置文件(包括1台设备)。使用这些代码,我可以开发一个应用程序,从XCode(选定的分发方式为“ Development”)中存档并创建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 -qr resigned.ipa有效载荷
rm entitlements.plist
rm -r有效负载/
我可以从开发者处重新签名应用程序以分发到应用程序商店吗?有人可以告诉我我要去哪里错吗?任何帮助将不胜感激。
答案 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