中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS6 代碼實現安裝ipa

發布時間:2020-07-28 02:39:04 來源:網絡 閱讀:2824 作者:chenjohney 欄目:移動開發

在使用91助手的時候,下載應用的時候并沒有彈出是否安裝應用,所以91助手的實現有可能是通過代碼來安裝應用的,經過這兩天的摸索(貌似效率有些低啊),最后實現了,整理了些資料,分享一下,如果有補充的,歡迎評論.

:需要在xcode中先把Command Line Tools裝好。

一、破解Xcode,將項目生成無簽名的app文件,這步很重要,若xcode不破解,使用ldid對權限進行修改時將卡住并失敗。

Xcode破解鏈接:

<最簡單破解Xcode,切換破解狀態> http://chenjohney.blog.51cto.com/blog/4132124/1256600


二、使用private API,加載MobileInstallation 庫,調用安裝方法

h文件

#import "dlfcn.h"
typedefint (*MobileInstallationInstall)(NSString *path, NSDictionary *dict, void *na, NSString *path3_equal_path_maybe_no_use);

m文件

- (int)IPAInstall:(NSString *)path
{
    void *lib = dlopen("/System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation", RTLD_LAZY);
    if (lib)
    {
        MobileInstallationInstall pMobileInstallationInstall = (MobileInstallationInstall)dlsym(lib, "MobileInstallationInstall");
        if (pMobileInstallationInstall){
            int ret = pMobileInstallationInstall(path, [NSDictionarydictionaryWithObject:@"User"forKey:@"ApplicationType"], nil, path);
            dlclose(lib);
            return ret;
        }
    }
    return -1;
}


三、將項目真機調試生成app, 使用ldid 修改app權限,ldid在文章中的附件中可以下載

新建一個配置文件entitlements.xml,粘貼以下內容

<?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>com.apple.private.mobileinstall.allowedSPI</key>
        <array>
            <string>Install</string>
            <string>Browse</string>
            <string>Uninstall</string>
            <string>Archive</string>
            <string>RemoveArchive</string>
        </array>
    </dict>
</plist>

在終端中輸出命令:

ldid -Sentitlements.xml InstallApp.app/InstallApp

查看結果:

ldid -e InstallApp.app/InstallApp

四、將app打包成ipa

新建一個文件夾,命名為“Payload”將剛剛添加好權限的APP文件放到這個文件夾中右鍵“壓縮Payload”,得到一個“.zip”文件,將這個ZIP文件的后綴名改為“.ipa”


附件:http://down.51cto.com/data/2363204
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德兴市| 巴彦淖尔市| 云和县| 大余县| 明光市| 轮台县| 田林县| 上栗县| 临高县| 蓝山县| 泸州市| 呼图壁县| 梁山县| 吴川市| 车险| 陈巴尔虎旗| 达孜县| 稷山县| 行唐县| 淮安市| 和顺县| 宽城| 云龙县| 灵川县| 色达县| 长葛市| 三穗县| 秭归县| 铁岭县| 安塞县| 报价| 谷城县| 鄢陵县| 越西县| 瑞金市| 哈密市| 崇阳县| 大港区| 黑河市| 望谟县| 阿荣旗|