iOS9企业应用程序分发

时间:2015-12-07 01:28:45

标签: ipad ios9 jailbreak software-distribution internals

希望这个问题对你有意义,因为我现在非常沮丧。我的团队非常手动地向客户发布企业签名的应用程序。没有涉及iTunes商店或MDM。通过iOS8.4.1,这工作得很好。但是,在iOS9中,APPL为这种分发的每个应用程序引入了一个新的验证步骤,该https://ppq.apple.com/v1/authorization检查https://support.apple.com/en-ca/HT204460。验证步骤对某些人来说很烦人,但对于那些不允许连接到互联网的用户来说是不可能的。

在家里掉下兔子洞,我一直在根植设备上查看以下文件:

  • /Library/MobileDevice/Indeterminates.plist
  • 的/ usr /的libexec /在线-AUTH-剂
  • /System/Library/Caches/com.apple.dyld/dyld_shared_cache_arm64 - > /usr/lib/libmis.dylib
  • /var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/SoftwareUpdateServices.log。*

似乎它们在某种程度上是相关的,因为在执行验证检查时文件会发生变化,但我只能假设我错过了它的某些方面。 (并且二进制文件是引用了已更改文件的那些。)查看online-auth-agent和libmis.dylib的arm64转储是非常有成效的,因为我几乎只限于TextPad和字符串在这里。我试过了:

  • 使用plutil -convert xml1
  • 清除/Library/MobileDevice/Indeterminates.plist的内容
  • 使用各种字符串值数组创建/Library/MobileDevice/AuthListReadyCdHashes.plist,应该应用程序的cdhash值,如Indeterminates.plist中所示

使用这些文件似乎只能对“已验证”状态或“设置”稳定性产生负面影响。

感谢您的帮助/见解!

0 个答案:

没有答案