1、使用背景
创作一款 app,需要耗费大量的人力和心血,如果从头打造一款产品,对于某些团队而言不具备如此实力,那么,如果能购买源码,并稍作改造,将能极大降低成本。最近,我们的app将提供一套定制版的源码给友商,并帮他们上线 app,在上架 iOS appstore 的过程中,遭遇了苹果 4.3 的拒绝,没办法,在网上搜索了一圈,基本的解决方案锁定为:混淆源代码-修改工程名、修改包名、混淆类名、混淆方法名。其中的工具为 IpaGuard + Appuploader
2、IpaGuard
IpaGuard 的使用流程为:利用 Xcode 打包并导出 Ipa(appstore 或者 Ad Hoc 模式都可以,因为后续会在 IpaGuard 中重新配置证书和配置文件),
选择好了签名和测试菜单中的证书和描述文件后,可以勾选安装调试,此步骤将在混淆完成后,安装到真机设备上,可以运行看会不会发生闪退。
接下来,在选择需要混淆的OC 类、OC 方法、Swift 类、Swift 方法。
接下来,选择需要重新生成的图片资源(会更新图片以及其他资源图片的 md5 值,防止苹果会比对资源图片的 md5 值)。
最后,点击开始处理,如果选择了开发证书,那么处理完成,将会自动安装到真机上,可以运行看下,有没有发生混淆后的闪退、app 的运行是否和预期一致。
一切都没问题之后,进入下一步。
3、AppUploader
可以到 AppUploader 官网下载 AppUploader。
使用的过程比较简单,登录 app id,然后在点击‘提交上传’ 菜单栏,选择混淆后的 ipa 文件,此时会提示你,需要验证码,那么你也可以设置专用密码,那么就不用每次提交都需要验证。点击上传,有上传进度的日志,很快,上传完毕,等待一会之后,登录 appstoreconnect,即可以看到刚才上传的 Ipa 文件,和直接使用 xcode 上传一样。因为打包并混淆的 ipa 没办法直接通过 xcode 上传,所以需要借助 AppUploader 这款工具。官网地址:web.applicationloader.net:8480/index.html#…。
最后,就可以提审你的 app 了。