iPA重新签名代码工程下载

weixin_39820780 2019-09-28 05:00:17
一个能将ipa包去签名,重新签,修改bundleId等等的工具。英文介绍:
iReSign allows iDevice app bundles (.ipa) files to be signed or resigned with a digital certificate from Apple for distribution. It can also create signed iDevice app bundles (.ipa) files from .xcarchive files. This tool is aimed at enterprises users, for enterp
相关下载链接://download.csdn.net/download/applejian478356182/10192187?utm_source=bbsseo
...全文
15 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
### 使用场景 为不同客户做定制化开发同一款app,功能相同,图片素材、显示的文字、配置和证书不同,每次人工替换素材和更换证书打包费时费力,所以使用python脚本实现自动化替换资源,自动化打包。 ### 文件说明 *Config.py*    配置脚本 *AutoPackage.py*    自动化脚本 *PrepareImagesTool.py*    拷贝工程中的图片结构出来用来更换后准备替换 ### 客户需要提供 1、app的中英文名字 2、服务器的ip地址 3、反馈邮箱 4、微信和QQ的分享Id,用于支持分享文件到微信和qq,需要到微信和qq开发者平台申请 5、到apple developer平台申请4个App Id并下载描述文件,如`Config.y`中所示 6、在mac电脑中导出p12文件 7、*customization* 文件夹中 *Contents.json* 描述大小和同名的图片素材,并放在对应目录下 ### 功能流程说明 `替换图片资源`-->`替换文字资源`-->`替换 group id`-->`替换微信和qq分享 id`-->`替换反馈邮箱`-->`设置服务器地址`-->`修改配置文件重新签名不同的scheme`-->`打包ipa` ### 使用说明(ios开发者) #### 准备阶段 + 执行`$ python PrepareImagesTool.py`,将工程中的图片拷贝到 *customization* 目录下,用于提供给客户提供定制化的图片 #### 打包阶段 + 1、安装`pip` + 安装命令:`$ python get-pip.py` + 2、安装Python虚拟环境virtualenv + `$ sudo pip install virtualenv` + 3、进入当前文件目录 + 为一个工程创建一个虚拟环境 `$ virtualenv env` + 激活虚拟环境 `$ source env/bin/activate` + 4、安装所需Python包 ``` $ pip install -v Pillow==4.0.0 // 用于比较图片大小 $ pip install -v pbxproj==2.0.5 // 用于处理xcode配置文件 ``` + 5、配置项目 + 将图片放入 *customization* 文件夹下(按照目录结构) + 修改`Config.py`配置文件 + 6、自动打包 + 执行`$ python AutoPackage.py` + 7、打包好的文件保存在 *history* 目录下 -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
在我们日常的工作中,经常需要打包给测试进行测试,或者给产品经理体验。一次又一次的手动打包,修改plist文件,上传服务器浪费了我们大量宝贵的学习时间。 这是一个用于自动打包的Python脚本,可以直接打包ipa并生成对应的plist,然后使用企业证书进行重签名,并上传指定的七牛服务器。这所有的动作只需要在终端敲入一行命令即可解决。 ###功能流程说明 `打包ipa`-->`重签名ipa`-->`生成plist文件`-->`上传服务器`-->`发送邮件` ###使用说明(针对`iOS开发者`) + 1、安装`HomeBrew` + 安装命令:`/usr/bin/ruby -e + 2、安装`xctool`用于`iOS项目`打包 + `brew install xctool` + 3、安装`pip` + 1.我们先获取`pip`安装脚本:`wget https://bootstrap.pypa.io/get-pip.py` 如果没有安装`wget`可以执行`brew install wget`安装 + 2.安装pip `sudo python get-pip.py` + 4、安装Python虚拟环境virtualenv + `$ sudo pip install virtualenv` + 5、进入下载的项目所在的目录 ```shell $ cd (you path) $ virtualenv venv 执行此命令后会在当前目录下创建一个venu文件夹 New python executable in venv/bin/python Installing distribute............done. $ venv/bin/pip install -r requirements.txt ``` + 6、配置项目 + 修改`entitlements.plist`文件,不知道修改可以看我的博文[iOS证书及ipa包重签名](http://devlxx.com/ioszheng-shu-ji-ipabao-zhong-qian-ming/) + 修改`test.plist`,根据这个plist文件来安装app,具体配置方法可以搜索iOS企业发布流程 + 修改`Config.py`文件,如何配置根据注释来。 + 7、自动打包 + 执行`venv/bin/python Client.py`。上传成功后会让你输入版本注释,输入后点击回车就会发邮件,整个流程就走完了。 > 打包完成后,可以在history文件夹下看到生成的ipa包以及改好的plist文件等 ###原理说明 ####archive 使用`xctool`执行`archive`操作,`xctool`是`FaceBook`开源的一个命令行工具,用来替代苹果的`xcodebuild`工具。下面对xctool的参数和命令进行一个说明。为了能运行shell命令,此项目使用了`Python`的`subprocess`库 + 参数: ``` -workspace 需要打包的workspace 后面接的文件一定要是.xcworkspace 结尾的 -scheme 需要打包的Scheme -configuration 需要打包的配置文件,我们一般在项目中添加多个配置,适合不同的环境 ``` + 命令: ``` clean 清除编译产生的问题,下次编译就是全新的编译了 archive 打包命令,会生成一个.xcarchive的文件 ``` 注:`archive`命令需要接一个参数:-archivePath 即你存放Archive文件的目录 + 使用说明 -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
简介 XMake 是一个跨平台自动构建工具,支持在各种主流平台上构建项目,类似 cmake、automake、premake,但是更加的方便易用,工程描述语法更简洁直观,支持平台更多,并且集创建、配置、编译、打包、安装、卸载、运行于一体。 支持特性 支持windows、mac、linux、ios、android等平台,自动检测不同平台上的编译工具链(也可手动配置) 编译windows项目采用原生vs的工具链,不需要使用cygwin、mingw(当然这些也支持) 支持自定义平台编译配置,可以很方便的扩展第三方平台支持 采用lua脚本语法描述项目,描述规则简单高效,逻辑规则可灵活修改,并且不会生成相关平台的工程文件,是工程更加简单明了 支持创建模板工程、配置项目、编译项目、运行、打包、安装和卸载等常用功能(后续还会增加:自动生成文档、调试等模块) 支持编译c/c /objc成静态库、动态库、命令行可执行程序(后续还会增加:mac、ios、android的app的生成规则) 提供丰富的工程描述api,使用简单灵活,例如添加编译文件只需(还支持过滤排除): add_files("src/*.c", "src/asm/**.S", "src/*.m") 支持头文件、接口、链接库依赖、类型的自动检测,并可自动生成配置头文件config.h 支持自定义编译配置开关,例如如果在工程描述文件中增加了enable_xxx的开关,那么配置编译的时候就可以手动进行配置来启用它: xmake config --enable_xxx=true 提供一键打包功能,不管在哪个平台上进行打包,都只需要执行一条相同的命令,非常的方便 支持自定义编译工具和规则,例如想要增加对masm/yasm的编译规则,只需将自己写的masm.lua/yasm.lua规则文件,放到当前项目目录下即可。。 支持全局配置,一些常用的项目配置,例如工具链、规则描述等等,都可以进行全局配置,这样就不需要每次编译不同工程,都去配置一遍 除了可以自动检测依赖模块,也支持手动强制配置模块,还有各种编译flags。 简单例子 创建一个c console项目:xmake create -l c  -t 1 console  or xmake create --language=c  --template=1 console 工程描述文件:xmake.luaadd_target("console")     set_kind("binary")     add_files("src/*.c") 配置工程: 这个是可选的步骤,如果只想编译当前主机平台的项目,是可以不用配置的,默认编译release版本。   当然每次配置都会被缓存,不需要每次全部重新配置。xmake f -p iphoneos -m debug or xmake f --ldflags="-Lxxx -lxxx" or xmake f --plat=macosx --arch=x86_64 or xmake config --plat=iphoneos --mode=debug or xmake config --plat=iphonesimulator or xmake config --plat=android --arch=armv7-a --ndk=xxxxx or xmake config --cross=i386-mingw32- --toolchains=/xxx/bin or xmake config --cxflags="-Dxxx -Ixxx" or xmake config --help 编译工程:xmake or xmake -r or xmake --rebuild 运行目标:xmake r console or xmake run console 打包所有:xmake p or xmake p --archs="armv7, arm64" or xmake package or xmake package console or xmake package -o /tmp or xmake package --output=/tmp 安装目标:xmake i or xmake install or xmake install console or xmake install -o /tmp or xmake install --output=/tmp 详细使用方式和参数说明,请参考文档 或者运行:xmake -h or xmake --help or xmake config --help or xmake package --help ... 也可以参考使用xmake的实际项目:TBOX 后续工作 完善打包模块,支持对ios、mac、android的app进行一键打包和签名,生成.ipa、.apk、.app的应用程序文件 完善安装功能,支持对ios、android的app进行安装到设备 实现调试功能 实现自动生成doxygen文档功能 增加一些实用的工程描述api,例如:下载api,可以自动下载缺少的依赖库等等。。 解析automake、cmake的工程,并自动生成xmake的描述文件,实现无缝编译(如果这个实现成功的话,以后移植编译一些开源代码就更方便了) 标签:构建工具

12,908

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧