美文网首页程序员
iOS App 证书监控

iOS App 证书监控

作者: 一束荆棘 | 来源:发表于2019-11-26 18:07 被阅读0次

最近App Store停止个人申请个人开发者证书,导致公司超级签名无法使用,被迫找第三方证书签名。第三方证书签名不稳定,存在证书被查封的风险,为了实时监控iOS是否可以继续使用,特意写了一个脚本来监控证书状态,失效收发送钉钉报警。

监控使用真机监控,需要准备的必要条件:

  • 1、苹果手机

  • 2、苹果系统电脑

  • 3、xcode(可以在App Store直接下载安装)

  • 4、python3 可以在官网直接下载安装

  • 5、ios-deploy (用命令向真机安装 app)

    我们用npm来安装ios-deploy,如果Mac上没有,先安装node:

brew install node
npm install -g ios-deploy

下面直接附上脚本

# -*- coding: utf-8 -*-

import os
from dingtalkchatbot.chatbot import DingtalkChatbot
import time

webhook = 'https://oapi.dingtalk.com/robot/send?access_token=你的token'

xiaoding = DingtalkChatbot(webhook)



def ios():
    type_list = []
    lists = os.listdir('/Users/bitz/Desktop/IOS-app/')
    list_file = lists[1:]
    list_file.sort(key=lambda fn: os.path.getmtime('/Users/xxx/Desktop/IOS-app/' + '/' + fn))  # 按时间排序
    file_new = os.path.join('/Users/xxx/Desktop/IOS-app/', list_file[-1])  # 获取最新的文件保存到file_new
    file_time = os.path.getmtime(file_new)
    now = time.strftime("%Y-%m-%d-%H:%M:%S", time.localtime())
    print(now)
    # 检测手机连接
    jc = 'ios-deploy -c --no-wifi'
    values = os.system(jc)
    print(int(values >> 8))
    if int(values >> 8) == 0:
        shell = 'ios-deploy --uninstall --justlaunch --bundle {}'.format(file_new)
        val = os.system(shell)
        print('状态:' + str(val >> 8))
        if str(val >> 8) != '1':
            type_list.append(1)
        else:
            type_list.append(0)

    else:
        print('手机与电脑连接出现问题!!!')

    xiaoding.send_text(msg="IOS签名包可能掉签了!!!" + str(val >> 8))
    print(now + 'IOS签名包可能掉签了!!!')

while True:
    ios()
    time.sleep(600)

相关文章

  • iOS App 证书监控

    最近App Store停止个人申请个人开发者证书,导致公司超级签名无法使用,被迫找第三方证书签名。第三方证书签名不...

  • iOS APP 证书状态监控

    苹果企业证书现在已经无法申请购买,企业大多数都在使用第三方签名,而第三方证书因为会给多个不同的APP签名,导致AP...

  • 申请iOS推送证书p12

    iOS APP需要推送通知,要用到iOS推送证书,分为测试调试用的iOS推送证书(开发环境)和上架到App Sto...

  • (转)iOS 开发中的各种证书及App签名原理

    iOS 开发中的各种证书 iOS App 签名的原理 iOS 签名机制挺复杂,各种证书,Provisioning ...

  • iOS 证书小结

    iOS 证书小结 iOS开发需要开发者账号,如果要发布app还需要申请对应的证书。证书就是用来对app包进行加密,...

  • 【6】iOS开发·上架流程

    iOS证书配置请参考上一篇iOS开发证书配置,本文仅讲述App上架的步骤。 一、App Store Connect...

  • iOS开发中的证书和密钥

    iOS开发中的证书和密钥iOS App 签名的原理iOS 签名机制

  • APICloud_开发控制台

    概览 关键信息预览. 端开发 :app端 端设置: 证书: Android证书_____iOS证书 代码:版本控...

  • iOS上架App Store之苹果发布证书的申请流程

    iOS发布证书用于上架App Store,当开发好APP后需要上架就要用iOS底部证书有p12及mobilepro...

  • iOS 打包选项区别

    save for iOS App Store Deployment: 用来发布到App Store, 使用发布证书...

网友评论

    本文标题:iOS App 证书监控

    本文链接:https://www.haomeiwen.com/subject/wfeywctx.html