flutter ios上踩的一个坑

本文详细介绍了在iOS模拟器上调试时遇到部署目标设置过低的问题,并提供了通过修改Podfile文件来调整部署目标的方法。同时,文章还分享了解决CocoaPods版本过旧导致的构建错误的经验,以及在Xcode中遇到特定插件问题时的解决方案。

在ios模拟器上调试的时候出现错误信息:The iOS Simulator deployment target is set to 4.3...

原来是因为ios 版本问题,于是找到资料是在 Podfile文件中添加判断

post_install do |installer|
  installer.pods_project.targets.each do |target|
 target.build_configurations.each do |config|
  if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 8.0
    config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '8.0'
     end
   end
  end
end

接着又报错,Using new build systemnote: Planning buildnote

查资料原来是要升级 cocospod,于是百度了下,

1. 检测gem版本

 

$ gem -v

如果gem版本小于2.6.x,则需要更新gem

2. 更新gem(gem版本高于2.6.x可跳过此步)

  1. 检测ruby源,更新gem需要官方的ruby源

 

$ gem sources -l
  1. 替换ruby源为官方地址(如果ruby源是"https://rubygems.org/"则跳过此步)

 

$ gem sources --add https://rubygems.org/ --remove xxx.xxx
  1. 确保ruby源中只有"https://rubygems.org/"

 

$ gem sources -l
  1. 更新gem(此步要翻墙)

 

$ gem update --system
  1. 查看gem版本,确认大于2.6.x

 

$ gem -v
  1. 将ruby源切换回国内的

 

$ gem sources --add https://gems.ruby-china.com/
 --remove https://rubygems.org/
  1. 确保只有"https://gems.ruby-china.com/"一个ruby源

 

$ gem sources -l

3. 更新cocoapods

 

$ gem install cocoapods -n /usr/local/bin


结果还是不行

xcode报错:

Xcode's output:

    /Users/maxiang/Documents/maxiang/flutter/.pub-cache/hosted/pub.flutter-io.cn/image_gallery_saver-1.2.2/ios/Classes/ImageGallerySaverPlugin.m:2:9: fatal error: 'image_gallery_saver/image_gallery_saver-Swift.h' file not found
    #import <image_gallery_saver/image_gallery_saver-Swift.h>
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
    note: Using new build systemnote: Planning buildnote: Constructing build description
 

android也报错,最后看有人说是因为版本问题,建议换个插件。

目前使用的插件是:

image_gallery_saver: ^1.2.2
permission_handler: ^4.2.0+hotfix.3
<think> 嗯,用户想了解开发手机app的方法、流程和注意事项。参考了站内三个引用,需要整合这些信息并补充完整流程。 用户可能是初次接触app开发的新手创业者或产品经理,需要系统性的指导。从引用内容看,用户可能更关注实操层面的问题,比如具体的开发步骤和容易。 引用[1]提到两个关键点:用户体验优化(避免滥用动画和文字长度控制)和性能问题。这对应到开发注意事项里需要展开说明。引用[2][3]都强调应用商店上架的流程细节,特别是账号管理和审核问题,这部分需要重点整理。 准备把回答分成四个部分:开发方法(含技术选型)、完整流程(分步骤说明)、核心注意事项(突出风险点)、以及延伸建议。其中注意事项要特别强调引用[3]提到的隐私合规问题,这是近年审核失败最常见的原因。 对于开发方法,需要补充原生开发和跨平台开发的对比表格,用户可能对技术选择有困惑。流程部分要突出引用[2]说的"首次提交不能删除"这个易错点,很多人不知道会导致后续认领流程麻烦。 在优化建议里,考虑加入A/B测试和灰度发布的内容,虽然引用里没提,但这对于初创团队控制风险很重要。最后的相关问题设计成阶梯式:从成本估算(最实际)到推广运营(后期需求)再到具体技术选择。 </think>以下是开发手机App的完整指南,整合了方法、流程及关键注意事项: --- ### **一、开发方法** 1. **技术选型** - **原生开发**(性能最佳) - iOS:Swift/Objective-C + Xcode - Android:Kotlin/Java + Android Studio - **跨平台开发**(节省成本) - Flutter(Google)、React Native(Meta) - 适用场景:对性能要求不高的业务型应用 2. **原型设计工具** - Figma、Sketch(设计交互原型) - Axure(复杂逻辑流程图) --- ### **二、开发流程** ```mermaid graph TD A[需求分析] --> B[原型设计] B --> C[UI/UX设计] C --> D[技术开发] D --> E[测试优化] E --> F[应用商店上架] F --> G[运营迭代] ``` 1. **需求分析** - 明确目标用户核心需求(避免功能冗余) - 参考引用[1]:控制文字长度,简化界面元素 2. **开发与测试** - 采用敏捷开发(2-4周/迭代) - 测试重点: - 兼容性(Android碎片化/ iOS版本) - 性能压力测试(崩溃率<0.1%) - 安全检测(数据加密、反注入) 3. **应用商店上架** | 平台 | 审核时间 | 关键要求 | |-----------|------------|---------------------------| | **苹果App Store** | 3-7天 | 符合Apple设计规范、隐私条款 | | **安卓市场** | 1-3天 | 兼容主流机型、权限说明 | - 注意事项: - 首次提交避免删除应用(引用[2]),否则需走复杂认领流程 - 提前准备材料:营业执照、软著、隐私政策文档(引用[3]) --- ### **三、核心注意事项** 1. **性能优化** - 启动速度 ≤1.5秒(影响留存率30%+) - 内存占用:Android建议≤150MB,iOS≤200MB - 引用[1]警示:**避免滥用动画**,影响加载速度 2. **合规性重点** - 隐私政策需包含: - 数据收集类型(如位置、通讯录) - 第三方SDK声明(如推送、支付) - 欧盟GDPR/国内《个人信息保护法》要求明示授权 3. **账号与材料管理** - 开发者账号由公司统一管理(引用[3]) - 提前注册:苹果开发者账号($99/年)、Google Play($25一次性) - 必备文件: - 《软件著作权证书》(审核必备) - ICP备案(国内上架) 4. **版本更新策略** - 热修复机制:紧急BUG不上架解决 - 灰度发布:先覆盖5%用户验证稳定性 --- ### **四、优化建议** 1. **降低用户流失** - 注册流程≤3步 - 首屏功能聚焦核心需求 2. **降低运维成本** - 使用云服务(AWS/Azure/阿里云)动态扩容 - 埋点分析用户行为(如点击热力图) 3. **规避审核失败** - 避免使用“最佳”“第一”等绝对化宣传语 - 虚拟支付需明确标注(苹果要求) > 关键提示:**首次提交审核前务必完成**: > 1. 全机型界面适配测试(6英寸以下小屏重点检查) > 2. 隐私政策链接可访问且内容完整 > 3. 支付功能关闭测试环境开关(常见驳回原因)[^3] --- **相关问题** 1. 如何选择原生开发和跨平台开发的成本临界点? 2. 中小团队如何高效通过苹果审核? 3. 用户留存率提升有哪些具体可操作的方法? 4. 应用上架后如何分析用户行为数据? [^1]: 避免设计误区:动画滥用与文字长度控制 [^2]: 应用商店首次提交的删除风险 [^3]: 账号管理、材料合规与版本更新策略
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值