IOS查看包名、版本号、设备信息、签名、进程ID

获取info.plist文件

  1. 获取ipa的安装包,可以通过iTools导出手机中已安装App的ipa包。
  2. 导出ipa包后将后缀“.ipa”改成“.zip”并解压。
  3. 在解压的文件找到info.plist文件。

打开info.plist文件

  1. windows下需要安装一个plist文件编辑器:
    plist edit下载地址:http://download.cnet.com/Plist-Editor/3000-2141_4-10909598.html
  2. 下载plist edit并安装然后之前找到的info.plist文件图标会变成一个黄色图标,双击打开。

获取包名、进程ID、协议名

在plist edit中可以通过ctrl+f查找一下信息。

  • CFBundleIdentifier包名
  • CFBundleExecutable 进程id
  • CFBundleName(一般和进程id是一样的,然后同info.plist文件中会有一个和进程id名的文件)
  • CFBundleURLTypes 协议 (一般有多个)用来唤起APP,暂时还没有使用到

举例参考

应用名称包名进程ID协议名
QQ安全中心com.tencent.QQ-MobileQQMobileTokenwx68451b483ebd18ce
Todoistcom.todoist.iosTodoistdb-o8lsvx1nvnswy6q
阿里小号cn.aliqin.KBKBwxe39210a97e3a9c10
借贷宝com.renrenxing.JDBJDBClientwxbae9446f8aeb25d5
天天基金网com.eastmoney.jijinEMProjJijinwx4654ffed0376f250
惠惠购物助手cn.huihui.dealsdealswx5ee450e46e396fd1
赚客帮com.qixiao.zkbios13ZhuangKeBangwx3fd85989fa215ecc

=================================

// app名称
 NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"];
 
// app版本
 NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
 
 // app build版本
 NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion"];


```
##所有字段详细说明
```
{
    BuildMachineOSBuild = 15B42;
    CFBundleDevelopmentRegion = ***;       //所属地区
    CFBundleExecutable = **;
    CFBundleIdentifier = "com.***.***";    //包名
    CFBundleInfoDictionaryVersion = "6.0";
    CFBundleInfoPlistURL = "xxxxx";        //infoPlist 地址
    CFBundleName = "xxxxx";                //app名字
    CFBundleNumericVersion = 16809984;
    CFBundlePackageType = APPL;
    CFBundleShortVersionString = "1.0";
    CFBundleSignature = "????";
    CFBundleSupportedPlatforms =     (
        iPhoneOS
    );
    CFBundleVersion = "1.0";
    DTCompiler = "com.apple.compilers.llvm.clang.1_0";
    DTPlatformBuild = 13B137;
    DTPlatformName = iphoneos;
    DTPlatformVersion = "9.1";
    DTSDKBuild = 13B137;
    DTSDKName = "iphoneos9.1";
    DTXcode = 0711;
    DTXcodeBuild = 7B1005;
    LSApplicationQueriesSchemes =     (
        wechat,
        weixin,
        weibosdk,
        mqqapi,
        mqqbrowser,
        mqqopensdkapiV2,
        mqq,
        mttbrowser,
        taobao
    );
    LSRequiresIPhoneOS = 1;
    MinimumOSVersion = "7.0";
    NSAppTransportSecurity =     {
        NSAllowsArbitraryLoads = 1;
    };
    UIDeviceFamily =     (
        1,
        2
    );
    //开机启动画面
    UILaunchImages =     (
                {
            UILaunchImageMinimumOSVersion = "8.0";
            UILaunchImageName = "boluomiLaunch-800-Portrait-736h";
            UILaunchImageOrientation = Portrait;
            UILaunchImageSize = "{414, 736}";
        },
                {
            UILaunchImageMinimumOSVersion = "8.0";
            UILaunchImageName = "boluomiLaunch-800-667h";
            UILaunchImageOrientation = Portrait;
            UILaunchImageSize = "{375, 667}";
        },
                {
            UILaunchImageMinimumOSVersion = "7.0";
            UILaunchImageName = "boluomiLaunch-700";
            UILaunchImageOrientation = Portrait;
            UILaunchImageSize = "{320, 480}";
        },
                {
            UILaunchImageMinimumOSVersion = "7.0";
            UILaunchImageName = "boluomiLaunch-700-568h";
            UILaunchImageOrientation = Portrait;
            UILaunchImageSize = "{320, 568}";
        },
                {
            UILaunchImageMinimumOSVersion = "7.0";
            UILaunchImageName = "boluomiLaunch-700-Portrait";
            UILaunchImageOrientation = Portrait;
            UILaunchImageSize = "{768, 1024}";
        }
    );
    UIRequiredDeviceCapabilities =     (
        armv7
    );
    UIRequiresFullScreen = 1;
    UIStatusBarStyle = UIStatusBarStyleLightContent;
    UISupportedInterfaceOrientations =     (
        UIInterfaceOrientationPortrait
    );
}
```

### 使用 UniApp 进行传统方式的应用打 #### 配置 `manifest.json` 在准备打之前,确保已经正确配置了项目的`manifest.json`文件。此文件含了应用程序的基本信息和其他必要的设置,这些对于构建过程至关重要[^2]。 ```json { "name": "YourAppName", "versionName": "1.0.0", "appId": "your-app-id" } ``` #### 准备所需材料 无论是针对 AndroidiOS 平台的传统打,都需要准备好相应的签名证书和密钥。对于 Android 应用而言,这通常意味着拥有一个 keystore 文件;而对于 iOS,则需具备由 Apple 开发者账号生成的 .p12 格式的证书以及移动设备管理(MDM)所需的 Provisioning Profile 文件[^3]。 #### 设置开发环境 为了能够执行本地打操作,开发者还需要安装特定于目标平台的 SDK 和工具链。比如,如果打算创建 Android APK 文件的话,那么就需要搭建好含 JDK、Gradle 及其他依赖项在内的完整 Android Studio 环境。同样地,想要编译出 iOS IPA 文件则离不开 Xcode 的支持[^1]。 #### 实施打命令 完成上述准备工作之后,就可以通过命令行或者集成开发环境中提供的图形界面选项来进行实际的打工作了: - **Android**: 利用 Gradle 构建系统来处理整个打流程,可以通过终端输入如下指令启动该进程: ```bash ./gradlew assembleRelease ``` - **iOS**: 在 Xcode 中打开项目后选择 Product -> Archive 来触发存档动作,随后按照提示完成后续步骤直至获得最终产物(IPA)。 #### 发布至应用商店 一旦成功生成了可分发版本的应用程序(APK/IPA),下一步便是将其上传到各大应用市场如 Google Play Store 或 AppStore 上供广大用户下载体验。在此之前可能还需经历一系列审核环节以确认软件符合各平台的安全性和质量标准。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值