ios10下边越狱开发,安装和卸载app,签名如何写?

作者:超级管理员 更新时间:2017-08-26 17:56:23 来源:未知 点击:15642
本帖最后由jxy1于2017-08-0418:38:28编辑我在网上search了代码,写了一下,但是发现我这里无论如何在真机(iOS 10.2 已经越狱)上无法通过(模拟器上运行良好)。我怀疑是签名
本帖最后由 jxy1 于 2017-08-04 18:38:28 编辑
我在网上search了代码,写了一下,但是发现我这里无论如何在真机(iOS 10.2 已经越狱)上无法通过(模拟器上运行良好)。我怀疑是签名问题,求大神指教。
代码如下:
IPAResult installApp(NSString *ipaPath, NSString *ipaId) {
    IPAResult ret = -1;
    if (kCFCoreFoundationVersionNumber < 1140.10) {
        void *lib = dlopen(KEY_SDKPATH, RTLD_LAZY);
        if (lib) {
            MobileInstallationInstall install = (MobileInstallationInstall)dlsym(lib, "MobileInstallationInstall");
            if (install)
                ret = install(ipaPath, [NSDictionary dictionaryWithObject:KEY_INSTALL_TYPE forKey:@"ApplicationType"], 0, ipaPath);
            dlclose(lib);
        }
    } else {
        NSLog(@"path:%@,id:%@", ipaPath, ipaId);
        Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
        if (LSApplicationWorkspace_class) {
            LSApplicationWorkspace *workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
            
            if (workspace && [workspace installApplication:[NSURL fileURLWithPath:ipaPath] withOptions:[NSDictionary dictionaryWithObject:ipaId forKey:@"CFBundleIdentifier"]])
                ret = 0;
            
        }
    }
    return ret;
}

BOOL uninstallApplication(NSString *appIdentifier) {
    if (kCFCoreFoundationVersionNumber < 1140.10) {
        void *lib = dlopen(KEY_SDKPATH, RTLD_LAZY);
        if (lib) {
            MobileInstallationUninstall uninstall = (MobileInstallationUninstall)dlsym(lib, "MobileInstallationUninstall");
            if (uninstall)
                return 0 == uninstall(appIdentifier, nil, nil);
            dlclose(lib);
        }
    } else {
        Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
        if (LSApplicationWorkspace_class) {
            LSApplicationWorkspace *workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
            if (workspace && [workspace uninstallApplication:appIdentifier withOptions:nil])
                return YES;
        }
        
    }
    return NO;
}


签名如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>com.myapp.ipas</string>
<key>get-task-allow</key>
<true/>
<key>com.apple.private.mobileinstall.allowedSPI</key>
<array>
<string>CheckCapabilitiesMatch</string>
<string>InstallForLaunchServices</string>
<string>UninstallForLaunchServices</string>
</array>
<key>com.apple.backboardd.launchapplications</key>
<true/>
<key>com.apple.springboard.openapplications</key>
<true/>
</dict>
</plist>


-------------------------------
发现了原因,跟签名其实没啥关系,主要还是要获取到root权限才行。

推荐阅读

热门内容

mint-ui loadmore在ios

用的原生壳子+h5页面开发ios应用,m...

社区福利----人邮异步CSDN赠书第二

今第二期新书赠送活动来啦,如果你热爱读书...

iOS集成支付宝 支付时调用OPENSS

读取私钥阶段失败。集成的是新版支付宝SD...

关于oc中的指针数组什么的在swift下

in objective-c: for ...

【Qualcomm线下沙龙到会赠送30元

本帖最后由CSDNhanrui于2017...

社区福利----机械出版CSDN赠书第一

今天大Y我联合机械出版开启重磅新书赠送活...

揭秘共享单车中的物联网IOT技术应用!!

物联网开发免费公开课来啦,名额有限,手慢...

Xcode 模拟器不能正常运行app了

在模拟器上运行app提示 :The re...

更新xcode 8.0 尺寸分类问题

本帖最后由weixin_35824766...

想学IOS开发高阶一点的东西,从何开始

       学习,并从事IOS开发快两...

最新内容

求助帖。。EL判断的问题

  

iPhone7雅黑128G,3400

找了一个认识的人花了3400买了个二手iPhone7雅黑128G,3400,成色...

自己弄Java计算器,运算第一次正确,后面就乱套了!求大神指教一二!

import java.awt.*;import java.awt.event....

现在有谁可以解美S版的有锁机私密我

或者有最近解开的推荐一下  早知道买无锁的了299还是399来着...

spring的注解问题

试验spring的注解方式无法成功!注意是spring,不是springmvc,...

卡贴 问题

怎么设置卡贴换卡不跳激活不能得,换卡就得重新激活...

如何用Ajax在登录界面登录失败的情况下,不刷新,并提示错误。

本人小白一枚,用jsp和servlet做了一个登录的功能,我登录失败了之后,又请...

弱弱地问一句,有谁还在iOS 10.2.1

image1503740972545735.jpg(39.08KB,下载次...

湖北移动,有工信部投诉成功的没?

image1503741438373370.png(257.36KB,下载...

三目运算

$filter = $filter ?: $this->filter;写出完整的...

关于hashmap里链表结构的疑问

刚看了帖子说hashmap里是hash表的结构,也可以理解为数组+链表,链表我看...

老铁们帮我看看有没有翻车!

今天刚刚激活的,为什么和查询的不一样?图一是平台查询的image15037...

现在的7或plus摄像头还有电流声吗?

去年首发买的,一直有,后来没关注过,一年快到保修了,去直营店可以换机吗?...

javaswing 组件中线程与流程问题

import java.io.*;import javax.swing.*;im...

想入个2手6S,求价格?

    用苹果手机也很久了,但是不太关心价格走势,手里一直用的5S,没有升级过系...

求微信扫一扫直接进微信的链接

Workflow1楼h删除ttps://workflow.is/workflow...

commons-dbutils-1.6.jar中的new MapListHandler()主要是生成什么?

xjmDao.executeQuery(sql, new MapListHand...

关于explode的问题

现在有一个文本文件我用explode切割我用了json_encode后为什么读取...

ssm框架做的商城,加了购物车模块后就出现了如下问题,应该不是配置文件的问题,求解

org.springframework.beans.factory.BeanCr...

问下会织梦的大神这个是在那个模板

这个织梦的编辑模板在哪里能修改...