ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Flutter 开发从 0 到 1(七) iPhone 真机调试

2021-05-21 11:01:05  阅读:195  来源: 互联网

标签:真机 Xcode iOS flutter 开发者 Android Flutter iPhone


Flutter 开发最大的优势是跨平台,利用 996 下班时间我写了简单的 Flutter 应用,想着怎么运行我的 iPhone 8 上去,了解知道运行真机需要有苹果开发者,注册苹果开发者需要 99 刀/年,我……

为了试水,花几百大洋?我不想。如果 Flutter 不能跨平台,用 Flutter 开发那毫无意义,原生开发不香吗。

是真的没办法吗?

答案:有。

step0 注册苹果开发者

首先还是要成为苹果开发者,免费开发者就行!

step1 安装必要插件

运行flutter doctor查看是否缺少必要插件,主要看 iOS 部分,全部打勾了就一定能行。

wuxiaolong@WuXiaolongs-MacBook-Pro flutter_andblog % flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 1.24.0-8.0.pre.147, on macOS 11.0.1 20B29 darwin-x64, locale zh-Hans-CN)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[✓] Xcode - develop for iOS and macOS (Xcode 12.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2017.3.5)
[✓] Connected device (4 available)

! Doctor found issues in 1 category.

step2 连接手机

将 iPhone 连接到电脑,Android Studio 上面会显示你的真机,选择你的真机设备,准备运行。

step3 Xcode 配置

在 Flutter 项目点击 ios > Runner 文件夹下的任意文件,点击“Open iOS module in Xcode”,打开 Xcode。

在 target 设置页面 Signing&Capabilities 登录开发者账号。

step4 运行程序

Xcode 配置完毕之后,回到 Android Studio,运行你的程序。稍后,就可以在手机里看到你的游戏​应用了。

 

step5 添加证书验证

运行完毕,兴致勃勃打开www.sangpi.com应用,提示要手动给应用的证书授权,到设置-》通用-》设备管理,里面验证你的应用,信任了之后不用再授权。

step6 错误

Could not run build/ios/iphoneos/Runner.app on 2060bf844.
Try launching Xcode and selecting "Product > Run" to fix the problem:
  open ios/Runner.xcworkspace

Error launching application on iPhone.

再打开,提示“In iOS 14+,debug mode Flutter apps can only be launched from Flutter tooling,IDEs with Flutter plugins or from Xcode.Alternatively,build in profile or release modes to enable launching from the home screen.”,意思要使用 Xcode,第一次运行就报了以上错误,没在意,我点击了错误信息“ios/Runner.xcworkspace”,点击运行,握草,成功了。

之后发现直接在 Android Studio 运行也可以,如果把 AP去掉打开应用又会提示“In iOS 14+,debug mode Flutter apps can only be launched from Flutter tooling……”,毕竟是免费开发者,调试够了。

 

 

 

标签:真机,Xcode,iOS,flutter,开发者,Android,Flutter,iPhone
来源: https://blog.csdn.net/qq_54693189/article/details/117112181

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有