使用OTA方式安装App如何获取安装状态及进度


#1

iOS7+ 后可以使用LSApplicationWorkspace的installProgressForBundleID方法获得安装进度,当open itms-services后会弹出安装警告框,但是无法得知用户何时点的安装或取消也就不知道什么时候去调用installProgressForBundleID方法来注册监听NSProgress对象获得进度,有没有大神提点下如何获得此时的App安装状态,开始安装、安装中、安装结束。。。


#2

如果是越狱开发,你可以研究一下SBInstalledApplicationsDidChangeNotification这个notification,里面包含了App当前的安装状态


iOS如何获取App安装的状态?
#3

越狱开发的话我就直接使用LSApplicationWorkspace的如下方法就OK了!

  • (BOOL)installApplication:(NSURL *)path withOptions:(NSDictionary *)options error:(NSError **)error;
    然而开发正版的不允许加签所以就跪了!退而求其次只能OTA安装 :scream:

#5
  • (BOOL)installApplication:(NSURL *)path withOptions:(NSDictionary *)options error:(NSError **)error;的options参数应该传啥,我试了下传nil无法安装