今天给各位分享ios源码怎么打包的知识,其中也会对苹果源码打包进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、iOS-Jenkins-TestFlight自动打包流程
- 2、iOS 使用 cocoapods-packager 打包静态库
- 3、unity打包ios后能看到源码吗
- 4、网上放出了ios10.3的越狱源代码,怎样打包成IPA呢?
- 5、OpenCV iOS 如何自定义打包
iOS-Jenkins-TestFlight自动打包流程
一、准备一台mac电脑
二、安装jenkins
打开终端运行:
brew install Jenkins
如果没有安装brew,请前往 brew 根据提示安装。
至少需要安装java1.8 ,如果没有安装会有提示, java
java安装完毕,链接 launchd 配置文件
启动jenkins
jenkins
打开Safari输入:
就能看到jenkins已经运行起来了,如果你更换了端口就是你后来设置的端口。
接下来打开Jenkins后会让去一个填写password的页面如下图,存储password的地方就是图片上那行红色字体目录下,使用终端 cat + 红色字体路径就看到了
然后将我们得到的password输入到“Administrator password“中,即可进入如下界面,接着安装一些建议的插件(左边的),请等待,并全部安装成功在进行下一步。
安装完成之后,输入账户密码,登陆。开始jenkins
二、cocoapod环境安装
项目中一般会使用cocoapod管理第三方库。这个时候如果使用jenkins自动打包,就需要安装好cocoapod环境
三、jenkins使用
1、安装插件
Keychains and Provisioning Profiles Management
Xcode integration
在系统管理- 插件管理中搜索插件
配置Keychains and Provisioning Profiles Management
请先配置好p12和Provisioning Profiles文件
需要上传login.keychain文件,该文件获取方法,在终端中输入
cd ~/Library/Keychains
将login.keychain文件upload之后,会出现下图的界面,根据需要将证书添加进去即可,但是由于macOS10.12以及以后的系统里面没有login.keychain文件,只有login.keychain-db,可以复制出来删除-db,upload就好了。(上传keychain,路径用自己改名后的那个)
然后添加Provisioning Profiles,上传方法和上传login.keychain一样,去选择Provisioning Profiles文件,然后upload,然后结果如下图,蓝色框内的是固定格式的/Users/用户名/Library/MobileDevice/Provisioning Profiles
配置好之后保存即可
3.开始配置任务
创建一个任务,自由风格的任务
General
创建一个自由风格的任务,然后在选择丢弃旧的构建,至于天数和保持的最大个数,按照自己的需求来就好
源码管理
接下来是源码管理,在Repository URL里面添加你的git地址,我这里添加的是http的,如果你的项目是使用的ssh的,那么就将git开头的地址填写上,然后点击Add添加你的git帐号,如果你的事ssh的,将ssh的密匙填写上,具体的自己百度一下就好咯,我就不多写了,结果如图
构建触发器
接下来是构建触发器,也就是什么时候触发自动打包我这里填写的是H 20 * * 这个意思就是H小时然后,后面跟着数字,在后面就是日月年, 代表的我认为是每次都触发,也就是每天每月每年,但是Jenkins的时间不是绝对的,一般都是在随机在半点,也就是设置20点,大概会在20:30分左右会触发,如果需要两个时间,那么格式可以这样H 20,22 * * *结果如图
构建环境
在构建环境里面勾选Keychains and Code Signing Identities和Mobile Provisioning Profiles,Keychains and Code Signing Identities是打包需要的证书,Mobile Provisioning Profiles是打包需要的配置文件,都是可以自己选择的,我的如图
构建环境第一次Code Signing Identity和PP文件可能有些不一样。应用,保存一下就可以了。
添加脚本
执行cocoapod脚本必须要在第一个
执行打包并且上传到TestFlight脚本
关于exportOptionsPlist
请参考 exportOptionsPlist
把exportOptionsPlist添加到infoPlist同一层并push到git
关于
问题的解决。
证书不能使用自动管理,需要手动。
感谢
iOS 使用 cocoapods-packager 打包静态库
使用 Packager 打包
在原有仓库中,使用 pod package 命令,将原有的源码打包为静态库:
podpackageAPodSpec.podspec--library
其中,–library 指定 packager 打出静态库。
如果仓库没有问题的话,会得到一个与当前 podspec 版本号对应的,名为 APodSpec-x.x.x 的文件夹。里面就会有已经打包好的 .a 文件和一些打包过程中的中间产物,以及一份自动生成的静态库版本的 .podspec 配置文件。这里需要注意的是,不能直接使用它自动生成的这份 .podspec 配置文件,这份配置文件实际上是给 framework 用的,而不是给 .a 的。
配置静态库的 podspec 文件
cocoapods-packager 打包静态库的功能存在 Bugs,让人感觉像是把打包 framework 的模块拿过来随便改改充数的。它有两个问题,首先,它在打包后不会将头文件拷贝出来和 .a 放到一起,.a 所在的目录只有光秃秃的一个静态库;其次,它自动生成的 .podspec 文件中配置的竟然是 s.ios.vendored_framework = 'ios/APodSpec.framework',但我们生成的是 .a 静态库,根本就不存在 framework。
这些问题在 CocoaPods 中很早就被提了 issue,但 CocoaPods 表示——虽然这是 Bugs,但是他们是不会修复的。因此,我们需要修正一下 podspec 文件。
最简单的方法就是把仓库中原有的 podspec 文件拷贝一份过来改一改。
首先我们需要指定静态库:
s.vendored_libraries ="Path/to/APodSpec.a"
然后,去掉原有的 s.public_header_files 字段,并按照以下方式指定静态库的头文件:
s.source_files ="APodSpec/**/*.h"
需要注意的是,这里不应该使用 s.public_header_files,而是用 s.source_files 去指定。
最后,去除一些没用的配置,比如 s.resources 等,就可以了。
验证
要测试配置是否有问题的话,可以直接拿新的 podspec 文件替换掉原有的试一试,在 Demo 中 pod install 后能编译成功的话基本就没问题了。
unity打包ios后能看到源码吗
首先我们要先搞清楚nity全自动打包的重要步骤。
1.自动生成xcode工程。
2.自动生成.ipa和dsym文件。
3.上传appstore(本篇略)
首先我们在做渠道包时,一般每个渠道都有自己一些特殊的需求,比如 游戏名子 、游戏图标、SDK、等等。那么我在在做自动化打包的工具时,需要把渠道作为参数传入shell脚本中,如下图所示开始运行我的shell脚本,这里只接收一个参数,其实就是告诉脚本你要打什么渠道的包,这里我写91。
脚本比较简单,原理就是先生成xcode工程,然后接着生成.ipa 。 代码中的$1 就表示我传入的第一个参数 91字符串。
UNITY_PATH :就是unity安装的路径, 如果你不改Unity的名子Mac上就会是这个路径。
PEOJECT_PATH:这个是你游戏工程的路径。。就是 Assets/上一级的哪个路径。。
BUILD_IOS_PATH:这个是我打包生成ipa的一个脚本,后面我会细说我目前把这个脚本放在我的游戏工程里, 所以他是一个相对路径。
XCODE_PATH:这个是生成xcode工程的路径,因为可能有很多渠道,所以我就传入的91字符串作为文件名。
网上放出了ios10.3的越狱源代码,怎样打包成IPA呢?
没有越狱是无法单独使用软件包安装的【只能通过AppStore下载】。
“越狱”指的是绕过苹果在其设备上对操作系统施加的很多限制,从而可以“Root访问”基础的操作系统。简单来说,“越狱”可以让iPhone用户从苹果应用商店外下载其他非官方的应用程序,或者对用户界面进行定制。
OpenCV iOS 如何自定义打包
蓝色框是opencv源码,红色框是扩展和beta模块
官网可下
自己编译的方法是:
python platforms/ios/build_framework.py 输出路径
python platforms/ios/build_framework.py --contrib 扩展包路径 输出路径
编译3.x怎么都无法解决。改为编译2.x
详见:
;utm_medium=referral#commentsedit
ios源码怎么打包的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于苹果源码打包、ios源码怎么打包的信息别忘了在本站进行查找喔。
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » ios源码怎么打包(苹果源码打包)