iOS 变体包体构建

news2024/11/28 4:33:30

ipa变体安装包是指单设备架构+单资源的下载包大小
变体包输出方案:

1、在xcode工程中Product->Archive

2、导出选择非Appstore方式,可选择Ad Hoc, Development, Enterprise
在这里插入图片描述

3、在用于设置开发分发选项的页面中,为 app 瘦身选取“All compatible device variants”(所有兼容设备变体),不勾选启用“Rebuild from Bitcode”
在这里插入图片描述

4、为 app 签名并导出到您的 Mac

使用命令变体包输出方案:
除了使用上面使用xcode打包的方式,同时你也可以使用命令打包
脚本构建Archive:

xcodebuild -workspace <ProjectName>/<ProjectName>.xcworkspace -scheme <schemeName> clean archive -configuration release -sdk iphoneos -archivePath <ProjectName>.xcarchive

构建出Archive文件后,执行:

xcodebuild -exportArchive -archivePath 'BoxApp.xcarchive' -exportPath MyApp -exportOptionsPlist ExportOptions.plist

变体包导出产物:
通过xcode导出或者指令后,将获得以下产物:
在这里插入图片描述
红框部分为变体报告

其中ExportOptions.plist参考内容如下:
在这里插入图片描述
输出变体的关键在于得有thinning Key
详情见苹果文档:
https://developer.apple.com/cn/documentation/xcode/reducing_your_app_s_size/
https://developer.apple.com/documentation/xcode/reducing_your_app_s_size?language=objc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/331594.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第三章.神经网络的学习—梯度,手写数字识别2层神经网络的实现

第三章.神经网络的学习 3.2 梯度 梯度法使用梯度的信息决定前进的方向&#xff0c;在介绍梯度法之前&#xff0c;先介绍一下导数和偏导。 1.导数 1).公式&#xff1a; 2).代码实现&#xff1a; 注意&#xff1a; ①.h 1e-4不可以使用过小的值&#xff0c;会出现计算出错的问题…

室外定位靠卫星 室内定位又如何?

人类为了不让自己迷失在茫茫大自然中&#xff0c;先后发明罗盘、指南针等工具&#xff0c;卫星定位的问世&#xff0c;解决了“我在哪里”的问题。如今物联网是“信息化”时代的重要发展阶段&#xff0c;随着社会信息化水平的普遍提高&#xff0c;其社会的重要性日益显现。云计…

全国青少年编程等级考试scratch四级真题2022年9月(含题库答题软件账号)

青少年编程等级考试scratch真题答题考试系统请点击电子学会-全国青少年编程等级考试真题Scratch一级&#xff08;2019年3月&#xff09;在线答题_程序猿下山的博客-CSDN博客_小航答题助手1、运行下列程序&#xff0c;说法正确的是&#xff1f;&#xff08; &#xff09;A.列表…

Android 图形系统详解

概述 一个页面&#xff08;Activity&#xff09;显示到屏幕上主要经过一下几个流程&#xff1a; 启动 Activity → 创建 Window → WMS 注册 Window → SurfaceFlinger 创建 Surface → 合成 layer → 显示 主要涉及三个进程&#xff1a;App进程、System_server进程、SurfaceF…

常用的硬件端口中各个引脚代表的含义(持续更新)

常见接口 参考&#xff1a;https://blog.csdn.net/qlexcel/article/details/117429653 type-c 示意图 参考&#xff1a;https://blog.csdn.net/qlexcel/article/details/117431413&#xff0c;https://blog.csdn.net/HandsomeHong/article/details/119823915&#xff…

Hystrix容错组件

Hystrix简介Hystrix,英文意思是豪猪&#xff0c;全身是刺&#xff0c;看起来就不好惹&#xff0c;是一种保护机制。它是容错组件&#xff0c;Hystrix也是Netflix公司的一款组件。那么Hystix的作用是什么呢&#xff1f;具体要保护什么呢&#xff1f;Hystix是Netflix开源的一个延…

基于WebGl的智慧校园Web3D管理系统

学校是社会进步与学生成才的重要载体。随着信息化趋势的不断加强&#xff0c;构建"智慧型"校园&#xff0c;继续加强把学校作为主体的教育信息化进程&#xff0c;是教育信息化的主要构成部分。今天给大家分享一个基于 数维图 的 Sovit3D编辑器 构建的学校3D可视化场景…

BIM技巧 | Revit绘制围栏12步骤

首先简单介绍一下revit中的栏杆其实是有三部分的族组成&#xff0c;分别是&#xff1a;支柱&#xff0c;扶栏结构&#xff0c;栏杆。 所以要灵活的运用栏杆命令绘制需要的构造&#xff0c;最少要新建三个族。 第一步&#xff1a;绘制支柱族 用“公制栏杆-支柱”族样板绘制围墙…

【GD32F427开发板试用】二、USB库移植与双USB CDC-ACM功能开发

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;chenjie 【GD32F427开发板试用】一、环境搭建与freertos移植 【GD32F427开发板试用】二、USB库移植与双USB CDC-ACM功能开发 【GD32F427开发板…

SSM之前回顾

1、技术栈总览 学习要搞清楚你的目标&#xff1b;先学C/JAVA&#xff1b;搞程序不要太浮躁&#xff1b; java基础&#xff1a;计算机基础、写博客、java基础语法、流程控制和方法、数组、面向对象、异常、常用类、集合框架、IO、多线程、GUI、网络编程、注解与反射、JUC编程、…

操作符详解(上篇)

前言小伙伴们大家好&#xff0c;随着对c的不断学习今天我们将来学习操作符。在初始c语言中也介绍过操作符但也只是点到即可&#xff0c;今天我们将详细了解操作符。操作符分类&#xff1a;算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号…

不用自己排版设计的海报设计工具!在线海量模板!

人才招聘旺季&#xff0c;如何再众多的招聘海报中脱颖而出&#xff0c;招聘到心意人才呢&#xff1f;HR要如何排版设计招聘海报呢&#xff1f;只需跟着小编下面的乔拓云工具使用教程&#xff0c;不仅能帮你解决海报设计文案灵感和排版灵感&#xff0c;还不需要任何设计基础就能…

15.面向对象程序设计

文章目录面向对象程序设计15.1OOP&#xff1a;概述继承动态绑定15.2定义基类和派生类15.2.1定义基类成员函数与继承访问控制与继承15.2.2定义派生类派生类对象及派生类向基类的类型转换派生类构造函数派生类使用基类的成员继承与静态成员派生类的声明被用作基类的类防止继承的发…

【虹科公告】好消息!云展厅开放时间长达1年,2023年不限次云观展

云展厅开放通知 2023年&#xff0c;【虹科赋能汽车智能化云展厅】将持续开放&#xff0c;开放时间长达一年&#xff0c;开放期内&#xff0c;均可进入观展&#xff0c;没有次数及观看时长限制&#xff0c;欢迎大家随时进入云展厅观展。 虹科赋能汽车智能化云展厅 聚焦前沿技…

【手撕面试题】HTML+CSS(高频知识点五)

目录 面试官&#xff1a;css 如何实现左侧固定 300px&#xff0c;右侧自适应的布局&#xff1f; 面试官&#xff1a;flex 布局中 align-content 与 align-items 有何区别&#xff1f; 面试官&#xff1a;Grid 布局的优势在哪里&#xff1f; 面试官&#xff1a;Flex 布局中的…

【1797. 设计一个验证系统】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 你需要设计一个包含验证码的验证系统。每一次验证中&#xff0c;用户会收到一个新的验证码&#xff0c;这个验证码在 currentTime 时刻之后 timeToLive 秒过期。如果验证码被更新了&#xff0c;那么它…

游戏多开的分析与实现

大部分游戏为了防止工作室通过多开游戏牟利&#xff0c;都会采取各种手段来防止游戏被多次打开。检测窗口标题&#xff0c;创建互斥体&#xff0c;创建内存映射这些都是防止游戏多开的常用手段。 主要内容 游戏运行后&#xff0c;无非执行两步操作 若已经存在&#xff0c;退出…

【问题代码】顺序点的深入理解(汇编剖析+手画图解)

这好像是一个哲学问题。 目录 前言 一、顺序点是什么&#xff1f; 二、发生有关顺序点的问题代码 vs中&#xff1a; gcc中&#xff1a; 三、细读汇编 1.vs汇编如下&#xff08;示例&#xff09;&#xff1a; 2.gcc汇编如下&#xff08;示例&#xff09;&#xff1a; 四…

R语言raster包遍历多个文件夹并批量计算每一个文件夹下全部遥感影像的平均值

本文介绍基于R语言中的raster包&#xff0c;遍历读取多个文件夹下的多张栅格遥感影像&#xff0c;分别批量对每一个文件夹中的多个栅格图像计算平均值&#xff0c;并将所得各个结果栅格分别加以保存的方法。 其中&#xff0c;本文是用R语言来进行操作的&#xff1b;如果希望基于…

每天10个前端小知识 【Day 9】

前端面试基础知识题 1. bind、call、apply 有什么区别&#xff1f;如何实现一个bind? apply、call、bind三者的区别在于&#xff1a; 三者都可以改变函数的this对象指向三者第一个参数都是this要指向的对象&#xff0c;如果如果没有这个参数或参数为undefined或null&#x…