Android&Ios打包

Android Ios 打包总结

Android

下载安装AdroidStudio,下载对应版本的androidSDK和构建工具

在这里插入图片描述
下载打包过程中需要用到的一些SDK和Tools

在这里插入图片描述
找到你的项目文件,在Android目录下新建local.properties文件,找到本地的SDK文件
安装路径相同时,这里可以复制以下路径,直接改下你电脑的用户名称即可
在这里插入图片描述

建立keystore文件,也就是常说的签名文件。
简介(具体介绍参考网址:https://blog.csdn.net/dotuian/article/details/51722300)
Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中。
在keystore里,包含两种数据:

  1. 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)
  2. 可信任的证书实体(trusted certificate entries)——只包含公钥
    执行以下命令即可创建keystore文件
    keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 36500
    其中红色的部分可以根据自己项目的名称进行命名
    例如:my-appname-key.keystore my-appname-alias
    将生成的keystore放在项目的如下位置

在这里插入图片描述
需要查看MD5加密和SHA1码的执行以下命令
这个一般是配置地图的时候会用到这个sha1值
keytool -list -v -keystore my-appname-key.keystore 红色部分为你当前所在目录的keystore文件
(java8 版本输入该命令后可以查看注册微信分享的签名证书)
在这里插入图片描述

打包时候的项目配置
首先在以下目录下添加图中如下代码,也就是你当初创建的那两个名称
my-appname.key.keystore my-appname.alias
密码就是你当初设置的密码,两者可以一样也可以不同

在这里插入图片描述
完善signingConfigs和buildTypes
代码如下

	signingConfigs {
	release {
	storeFile file(MYAPP_RELEASE_STORE_FILE)
	storePassword MYAPP_RELEASE_STORE_PASSWORD
	keyAlias MYAPP_RELEASE_KEY_ALIAS
	keyPassword MYAPP_RELEASE_KEY_PASSWORD
	}
	debug {
	storeFile file(MYAPP_RELEASE_STORE_FILE)
	storePassword MYAPP_RELEASE_STORE_PASSWORD
	keyAlias MYAPP_RELEASE_KEY_ALIAS
	keyPassword MYAPP_RELEASE_KEY_PASSWORD
	}
	
	}
	
	buildTypes {
	release {
	   minifyEnabled false
	   proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
	   signingConfig signingConfigs.release
	            }
	}

在这里插入图片描述
打包App
执行以下命令,打包App
cd android && ./gradlew assembleRelease
完成后直接在命令行输入 open .
然后 按照以下路径找到安装包 app-build-outputs-apk-release-apprelase.apk
找到apk安装即可
fir.im 可以上传安装包扫码安装,也可以直接用android手机点击当前apk进行安装

常见的一些问题
由于当前的RN版本更新 你可能看到的不是以前的结构了
现在的版本和构建工具都放在了这里
当你的项目中有某个组件有版本问题的时候,你也可以直接修改版本和构建工具,向subprojects这段代码,指定你需要的版本和构建工具。
这是react-native-image-picker出现的问题

在这里插入图片描述
连接真机的时候要打开悬浮窗和手机的开发者模式,以及数据连接,不要设置为充电模式
还有一些手机的特殊性,例如:小米、魅族等,需要开启不同的设置,具体信息可以百度,上面都会有说明。
魅族的安装包不兼容,需要清除访客数据等。
通常我们还会遇到修改android的包名和应用名称以及应用的图标(新版本android图标有修改,又增加了许多)
具体的位置如下图所示 (顺序 应用图标-启动页配置图标-应用名称-应用包名)
在这里插入图片描述
android的启动页配置图片

在这里插入图片描述
应用名称

在这里插入图片描述

6处需要修改的地方

在这里插入图片描述
上传keystyle文件到gitlib
由于上传的限制,我们每次上传项目到gitlib上的时候都会被忽略一些文件,比如我们的.keystore文件,这样我们每次在不同电脑跑项目的时候还要向开发者所要keystore文件,很麻烦。我们也可以直接在项目的根目录下将.keystore文件末尾加一个s例如.keystores这样就不会被忽略,会和项目一起上传到gitlib上面,使用的时候修改回来即可。(个人意见)

在这里插入图片描述

IOS

安装Xcode,具体安装步骤网上都有。
最近AppStore由于升级ios12.0的系统,所以Xcode最低版本为10.0
在这里插入图片描述

打开项目,点击Open another project 找到你的项目,点击ios目录,然后用xcode打开下图文件即可

在这里插入图片描述
打开后的样子
你可以看到包名,bundle id ,版本号等等,这里要注意这个版本号,你每次更新上传应用的时候都要修改一下你的版本号
因为同一版本号的文件是不允许被上传两次的
所以每次修改例如这样:1.0-1.1-1.2或者1.0.0-1.0.1-1.0.2等等

在这里插入图片描述
首次下载后,如果你的sppstore账号是一个新注册的账号,也就是说还没有上传过任何的应用,那么你要先去注册一个套装,
这里就会用到你项目的bundle id这里就不详细说明了具体自行百度查找注册即可。

在这里插入图片描述

这里有一个Team也就是你需要上传的账号的team,这里你要登录你的苹果开发者账号,下载证书到本地

在这里插入图片描述
如果你的开发者账号是没有使用过的你还要添加注册一个设备,也就是设备的UUID
连接你的手机,选择手机后选择team,然后Register一个设备
小锤子的框框选择上你当前连接的设备手机-选择你登录账号的team-这个时候首次的话会有个注册Register,点击后会显示如下图

在这里插入图片描述
配置完成之后clearn一下你的项目然后点击Archive进行打包

在这里插入图片描述

打包过程中如果出现问题,可以点击问题日志进行查看

在这里插入图片描述
打包完成之后会自动弹出一个选项卡,没有弹出的话可以按照以下步骤操作

在这里插入图片描述
完成后的打包文件
可以直接上传AppStore,也可以Export一个Ipa文件,安装在你注册的设备上进行测试,没有什么问题后在上传到商店
然后在登录你的苹果账号点击构建版本然后添加你上传的应用即可,其他填写信息网上很全,直接自己一步一步的填写就可以了
注:上传的ipa文件由于需要处理和国外网络的原因会有一段时间才能在构建版本中看到,所以会有一段时间的延迟,如果一直没有上传成功,那么就是你的应用上传审核的时候出了问题,具体问题他们会通过你开发者账号的邮箱反馈给你,你可以查看并且修改重新上传,这里就要再次修改版本号了。
这里的问题一般都是权限问题,也就是info.plist文件中的权限配置需要加string字段的没有加上,也就是你调用手机的位置信息、相机、相册等,需要注明你要干什么用。

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我不是很清楚Flutter打包androidios的具体流程,但是根据我从网上查询的信息,可以通过使用Flutter CLI来打包AndroidiOS应用程序,并使用Flutter提供的构建工具来生成最终的应用程序文件。 ### 回答2: Flutter是一种开源的跨平台移动应用开发框架,它可以同时打包AndroidiOS两个平台的应用。下面将分别介绍Flutter打包AndroidiOS的步骤。 Flutter打包Android应用的步骤如下: 1. 首先,我们需要在Flutter项目的根目录下执行命令`flutter build apk`,该命令会利用Flutter的打包工具将代码编译成Android应用可执行文件。 2. 打包完成后,在项目的`build/app/outputs/apk/release`路径下会生成一个名为`app.apk`的文件,这就是我们需要的Android安装包。 3. 如果需要对该安装包进行签名,可以使用Java开发工具包(JDK)自带的`keytool`生成一个密钥库文件(keystore),然后利用Android Studio自带的`apksigner`工具对APK进行签名。 4. 最后,我们可以将签名后的APK安装包通过各种方式进行发布和安装。 Flutter打包iOS应用的步骤如下: 1. 在Flutter项目的根目录下执行命令`flutter build ios`,该命令会利用Flutter的打包工具将代码编译成iOS应用可执行文件。 2. 打包完成后,在项目的`build/ios/iphoneos`路径下会生成一个名为`Runner.app`的文件,这就是我们需要的iOS应用。 3. 接下来,我们需要在Xcode中打开`Runner.xcworkspace`文件,并配置开发者账号和相关证书。 4. 在Xcode中选择设备或模拟器,然后点击菜单栏的`Product -> Archive`选项,Xcode将会对应用进行打包。 5. 打包完成后,在`Xcode -> Window -> Organizer`界面中可以找到App Archives,我们可以选择对应的应用版本进行导出或发布。 总结来说,Flutter通过使用自身的打包工具,可以快速便捷地打包AndroidiOS应用,对于开发者来说非常方便。同时,开发者还可以根据需要对打包后的应用进行签名或发布。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值