怎么去掉密码解锁但是保留乐视指纹解锁忘记密码?

总结一下,目前.app包转为.ipa包的方法有以下几种:
1、Apple推荐的方式,即实用xcode的archive功能
Xcode菜单栏-&Product-&Archive-&三选一,一般选后两个。
局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦。一般多人开发时都是采用provisioning profile+P12文件来进行真机调试。上述方法在最后导出ipa包时需要输入appleID,这时还要向团队的其他人要。采用provisioning profile+P12真机调试的方式不要求开发者知道appleID以及密码,密码一般放在leader那里;
2、iTunes拖入(推荐)
这种方法十分方便。具体步骤请看动态图:
注意:itunes里的&我的应用程序&是指电脑上的程序,不要求联机,可以把里面的app删除
3、自动编译脚本
编写一个全自动编译脚本,从而不用打开XCODE编译运行即可实现打包,这种方法也十分快捷。有兴趣的可以看。
缺点:不出错还好,一旦有语法错误或者其他错误出现就不好处理
4、解压改后缀名(本文推荐)
这种方式是在xcode编译产生出.app包的基础上进行进一步处理,通过简单的压缩以及该后缀名即可实现ipa发包。
这种方式下又可通过脚本自动处理以及手动处理两种途径实现,推荐脚本方法,一劳永逸。
4.1 脚本自动生成ipa包
Step1: 新建文件夹,命名为&distribute&,新建distribute.sh脚本文件,内容为:(注意,脚本中所有appName请先替换成你的真正app名称)
rm -rf appName
mkdir appName
mkdir appName/Payload
cp -r appName.app appName/Payload/appName.app
cp Icon.png appName/iTunesArtwork
cd appName
zip -r appName.ipa Payload iTunesArtwork
Step2: 将要转化的.app文件放到distribute/文件夹下
这时的文件夹目录结构是这样的:(注意,脚本中所有appName请先替换成你的真正app名称)
distribute/distribute.sh
distribute/appName.app
Step3: 运行distribute.sh脚本
打开Terminal,cd到distribute文件夹下,把distribute.sh拉到terminal中执行。如果提示permission denied,则用&chmod 777 distribute.sh&命令赋予权限后,再执行一次distribute.sh。
Step4: 大约若干秒后,会在distribute/文件夹下生成appName/文件夹,里面的appName.ipa就是我们想要的包。
4.2 手动压缩改后缀方式
这种方式与4.1的方法本质是一样的。
Step1: 新建&Payload&文件夹,注意名字要一字不差;
Step2: 将你的.app包放到Payload中,注意app的名字不做任何更改,就用xcode生成的app名称;
Step3: 在Payload文件夹上右键压缩成zip,然后将生成的.zip文件后缀改成.ipa即可
&原创文章,转载请注明 编程小翁@博客园,邮件zilin_,微信Jilon,联系请注明&博客园&。欢迎各位与我在C/C++/Objective-C/机器视觉等领域展开交流!
阅读(...) 评论()
我是来自厦门的Jilon. 翁,请关注我的微博:真实的weng,或关注微信:JilonCocoa Mac应用程序创建DMG打包发布
本文作者:xjtudll&&发布于:&&分类:&&点击:
当程序开发完成之后,面对的一个重要问题就是打包的发布,当然打包的方法有很多,不过在mac电脑环境中,比较典型的打包安装方式是dmg的镜像打包。
利用系统自带工具打包dmg步骤如下:
1、首先,当然是将你需要的程序编译好,形成app文件。
app文件在Prouducts文件夹里,如图所示。
右键 -& Show in Finder,在 文件夹里将其拷贝出来
2、在桌面创建一个目录,然后将需要放入dmg镜像的文件拖放进入。
3、启动&实用工具&& -- &磁盘工具.app&
4、在菜单栏,选择&文件& - --&新建& --- &新建文件夹影响&&& 变更加密方式等设置后,点击&映像&按钮即可
之后按提示一步步操作即可。
本文标签:&&&&&&&
本文Url:&&(出自:&鸟的天空)
我要引用:&
316.&&&( 18:10:1)315.&&&( 17:9:43)314.&&&( 11:7:39)313.&&&( 15:19:33)312.&&&( 19:31:12)305.&&&( 18:6:0)304.&&&( 16:7:0)303.&&&( 8:1:8)302.&&&( 15:59:54)301.&&&( 13:5:31)
Write a comment ?
正文(*)(留言最长字数:1000)iOS 本地自动打包工具
1、为什么要自动打包工具?
每修改一个问题,测试都让你打包一个上传fir , 你要clean -& 编译打包 -& 上传fir -& 通知测试。而且打包速度好慢,太浪费时间了。如果有一个工具能自动的帮你做完上面所有的事情,岂不是快哉?
2、网上有那么多自动打包工具,我直接下载就行了为啥还要学习?
没错网上有很多打包工具,包括github上也有一些直接从github下载并打包上传的,但是他们的不一定适合你,首先下载下来要配置各种参数,不会配,还有网上大多是针对普通项目,但是我们项目是cocoaPods管理的,编译的是 xxx.xcworkspace 不是 xxx.xcodeproj 。怎么办 , xxx.xcodeproj 自动编译后就在你项目目录下会有 xxx.app 但是 xxx.xcworkspace 找不到怎么办?怎么指定目录 , 这些网上的库大都没有的。
3、需要哪些准备工作?
首先你得有装xcode , python3.5 (我装的版本,其他版本也行), 待打包的项目。安装相关软件,随便搜索下就可以了。
废话结束,开始正文。本文介绍的是自动clean本地项目,编译 打包 上传fir 邮件通知相关人员。不涉及从git上下载。原理就是利用python执行控制台命令。对iOS项目进行打包。
xcode控制台命令
xcode 控制台命令基本都是以 xcodebuild 开头的介绍几个简单的命令,大家可以在命令行试试。
xcodebuild -version 查看xcode的版本号和build的版本号
xcodebuild -showsdks 显示当前的SDK、及其版本
xcodebuild -list 先 cd 到工程目录下执行此命令 显示target Schemes 等
没有使用 cocoaPods 项目的编译
*如果你的项目是普通的项目没有使用cocoaPods 那么 cd 到工程目录下直接执行 xcodebuild build ,就会自动编译了 参数都是默认 默认build release。
你也可以指定 xcodebuild -configuration debug build build的时候会在你工程目录下生成一个build文件夹,build/Release-iphoneos/xx.app
就是一会打包成ipa需要的文件。 第一次build速度会比较慢,要把编译环境拉下来,不要删除build文件夹,以后build 速度就会变快。*
使用了 cocoaPods 项目的编译
*如果不幸你也和我一样使用了cocoaPods , 其实也没啥不幸的 ,只是编译的时候就比较麻烦了 ,首先还是 cd 到项目目录 。但是你要指定编译文件和 scheme
而且还要指定build后build文件夹的位置,如果位置找不到,后面怎么自动打包ipa?。*
我这里的命令大概是这样的:
xcodebuild -workspace xxx.xcworkspace -scheme 你的scheme -configuration debug -derivedDataPath 指定路径 ONLY_ACTIVE_ARCH=NO
这样就能正常编译并把build指定到我们想要去的目录
打包ipa只要上面路径对了,打包指定从.app 文件的路径 , 打包到你指定地方就行了。
xcrun -sdk iphoneos PackageApplication -v 这里填.app的路径 -o 指定存放ipa路径/文件名.ipa
python实现篇
上面只是说了下编译的原理,下面看下怎么通过python自动处理这些任务 。
clean、编译、打包
*首先创建一个xxx.py文件,需要你懂点python 语法,不懂就直接copy代码。不要改tab 。python的语法是严格按照tab区分的。后面我会放上我的代码,你们改改
变量就可以使用。*
首先你需要引入一些外部依赖。设置编码为utf-8
# -*- coding: utf-8 -*-
import sys
import time
import hashlib
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib
第一步 , 声明一些变量
# 项目根目录
project_path = &/Users/xx/project&
# 编译成功后.app所在目录
app_path = &/Users/xx/project/build/Build/Products/Release-iphoneos/xxx.app&
# 指定项目下编译目录
build_path = &build&
# 打包后ipa存储目录
targerIPA_parth = &/Users/xx/Desktop&
第二步,clean,和创建一个文件夹,这里的示例是针对有使用cocoaPods的项目 , 如果没有使用 不用创建文件夹 ,命令自行简化
# 清理项目 创建build目录
def clean_project_mkdir_build():
os.system('cd %s;xcodebuild clean' % project_path) # clean 项目
os.system('cd %s;mkdir build' % project_path) # 创建目录
%s 是py的占位符,字符串类型。后面是真正的填充。
第三步编译项目
def build_project():
print(&build release start&)
os.system ('cd %s;xcodebuild -list')
os.system ('cd %s;xcodebuild -workspace xxx.xcworkspace
-scheme xxx -configuration release -derivedDataPath %s ONLY_ACTIVE_ARCH=NO || exit' % (project_path,build_path))
不知道scheme是啥的xcodebuild -list 自己查
第四步 打包
# 打包ipa 并且保存在桌面
def build_ipa():
global ipa_filename
ipa_filename = time.strftime('yourproject_%Y-%m-%d-%H-%M-%S.ipa',time.localtime(time.time()))
os.system ('xcrun -sdk iphoneos PackageApplication -v %s -o %s/%s' % (app_path,targerIPA_parth,ipa_filename))
然后你现在再编写个方法,按顺序调用就可以编译打包了 ,执行完会看到桌面的ipa
def main():
# 清理并创建build目录
clean_project_mkdir_build()
# 编译coocaPods项目文件并 执行编译目录
build_project()
# 打包ipa 并制定到桌面
build_ipa()
执行就在最下面直接调用就行了 main()
*我们是把代码上传到fir测试的,如果你们用的蒲公英或者其他,请自行搜索。
通过 gem install fir-cli 如果你没有ruby环境,自行搜索
安装完成后,在命令行输入fir 回车 。会有fir的命令提示。我们上传fir需要fir的API_TOKEN , 去fir官网登录找好就能找到。
拿到那一串串字符,在变量区加上*
# firm的api token
fir_api_token = &xxxxxxxxxxxxxxxxxxxxxxxxxx&
然后命令传入ipa目录和token就可以上传了
def upload_fir():
if os.path.exists(&%s/%s& % (targerIPA_parth,ipa_filename)):
print('watting...')
# 直接使用fir 有问题 这里使用了绝对地址 在终端通过 which fir 获得
ret = os.system(&/usr/local/bin/fir p '%s/%s' -T '%s'& % (targerIPA_parth,ipa_filename,fir_api_token))
print(&没有找到ipa文件&)
这里也有遇到一个=坑,就是在终端直接fir 带后面的就可以执行 ,但是在这里识别不了命令,必须制定全路径,怎么找命令的全路径呢?终端输入 which fir
具体发邮件功能看代码,这里有几个变量。我使用的是新浪邮箱发的,smtp服务器 , 如果你是 pop3 请更换,还要在邮箱里开启相应的服务
from_addr = &&
password = &*****&
smtp_server = &&
to_addr = ','
然后发邮件的方法
我们的fir路径是固定的
def send_mail():
msg = MIMEText('xxx iOS测试项目已经打包完毕,请前往 http://fir.im/xxxxx 下载测试!', 'plain', 'utf-8')
msg['From'] = _format_addr('自动打包系统 ' % from_addr)
msg['To'] = _format_addr('xxx测试人员 ' % to_addr)
msg['Subject'] = Header('xxx iOS客户端打包程序', 'utf-8').encode()
server = smtplib.SMTP(smtp_server, 25)
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()
然后执行顺序是这样的
def main():
# 清理并创建build目录
clean_project_mkdir_build()
# 编译coocaPods项目文件并 执行编译目录
build_project()
# 打包ipa 并制定到桌面
build_ipa()
upload_fir()
send_mail()
本文重点在自动打包命令上,python代码感兴趣的可以去教程 学习。
本文代码已经托管在github上:
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'iOS打包成 ipa包(简单粗暴方法)
iOS打包成 ipa包(简单粗暴方法)
按照下面的步骤走,就可以打包成功,我不说各种原因,只讲操作步骤:
简单粗暴!!!
首先你得有一个苹果开发者账号。要是没有,就自己申请一个。
注意:在创建app IDs 还有描述文件的时候,需要添加的是发布版本,就是ad hoc里面的版本,而不是简单的开发版本。如下图:(证书与描述文件都需要发布版本的)
可以先忽略,一会在创建证书的时候再看
1.创建一个ipaDemo工程。
2.打开苹果开发者中心。 :/membercenter
3.打开这个网址之后会出现下面的样式。
刚刚进入的的界面的样式
4.进入App开发账户里面:
5.创建证书的总体步骤,分5步:
5.1创建证书
5.2添加APP IDs
5.3添加设备
5.4创建描述文件
对于这些过程,网络上的文章比较多,我也不一一展开了,我添加一个比较好的博客的文章,与大家分享这个过程。说白了这也是真机测试与创建证书的一部分。&&
6. &iOS打包,一共有三种方式,不过还是通过Xcode的打包比较好,因为我在测试了这三种打包之后,我发现通过xcode打包的包的大小是最小的,不过下面我也介绍这三种打包方式。
第一种打包方式:
6.1 Xcode打包:
1. 配置provisioning profile与证书
2.配置provisioning profile与证书
我在上面这两步的时候,由于只调整了一个code singing,所以出现了一直打包不成功。一般情况下,是先进行步骤6.1.1,基本上不用管步骤6.1.2,只需要看看6.1.2是否与6.1.1的描述文件、证书是否一致。保证一致就可以了。
6.1.4 选择Release 模式:
6.1.5 需要release ,Run里面的,也需要release Archive 里面的。
6.1.7开始打包:若是comd+b 运行成功了,就可以进行下一步了
6.1.8生成包:
6.1.9输出包:
生成四种不同的开发包,查看链接。
6.1.13 &在桌面上出现安装包:
第二种打包方式:
6.2 通过生成文件Payload文件夹,生成ipa包。
重复上面6.1.7 之前的所有步骤,在commd+b 编译之后,查看是否编译成功,要是成功。如下图:
表示可以打包了
6.2.4在桌面上新建一个文件夹名字叫“Payload”,注意一个字母也不能少。并将上面的APP直接拷贝到这个文件夹下面,压缩这个文件夹,并将文件夹的后缀名,改正 “.ipa”。如下图:
第三种打包方式:
通过iTunes,打包。
6.3.1 打开你的iTunes。
6.3.2 直接把刚刚的那个 &.app,拖到你的iTunes里面。如下图:
6.3.3 在Finder里面显示:
6.3.4这样就生成了一个ipa包:
7. 安装到测试机上:对于以上生成的所有的ipa包,都需要双击打开他们,在你的iTunes里面,安装你的这个应用包。如下图:
生成的app如下图,要是能够显示app是正常的,则证明没有问题,否则安装不成功:
以上三种方法,终于打包搞定了。
一、此方法是插件方法,基于插件Xcode插件管理工具Alcatraz之上,插件名字叫:AMAppExportToIPA 。(直接搜索就ok)
二、关于安装Alcatraz方法,如下网址:
三、下面配上一张该插件的样式图:
四、打包方法:
1.当你安装好插件之后,Xcode里面就有这个插件了,就有一个方法,可以直接导出ipa包,这个方法的名字叫:Export IPA。
2.找到项目目录:(下面是我的demo目录)
找到文件 .app
3.直接右键鼠标,找到名为:Export IPA & & 并且点击。如下:
4.导出的样式:
在文件AM_Builds里面
方法太简单粗暴,我都不忍直视了。
资料参考:
文/依然那么爱你forever(简书作者)
原文链接:/p/9df7d8930a3e
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
我的热门文章
即使是一小步也想与你分享

我要回帖

更多关于 只有指纹解锁忘记密码 的文章

 

随机推荐