flutter IOS真机调试

注册apple ID

在iphone 或者ipad上,按照下面提示成为apple developoer
https://developer.apple.com/cn/support/app-account/

连接真机到MAC

打开flutter 项目,进入根目录

$ flutter run -d <deviceId>   # 指定设备ID

More than one device connected; please specify a device with the '-d <deviceId>' flag, or use '-d all' to act on all devices.

iPhone                     • xxx • ios • iOS 12.4.5
iPhone SE (2nd generation) • xxx1    • ios • com.apple.CoreSimulator.SimRuntime.iOS-13-4 (simulator)
$ flutter run -d xxx 
flutter给出操作步骤

You can connect to your Apple Developer account by signing in with your Apple ID
in Xcode and create an iOS Development Certificate as well as a Provisioning
Profile for your project by:
1- Open the Flutter project’s Xcode target with
open ios/Runner.xcworkspace
2- Select the ‘Runner’ project in the navigator then the ‘Runner’ target
in the project settings
3- In the ‘General’ tab, make sure a ‘Development Team’ is selected.
You may need to:
- Log in with your Apple ID in Xcode first
- Ensure you have a valid unique Bundle ID
- Register your device with your Apple Developer Account
- Let Xcode automatically provision a profile for your app
4- Build or run your project again
5- Trust your newly created Development Certificate on your iOS device
via Settings > General > Device Management > [your new certificate] > Trust

用XCode打开项目,

进入设置绑定appleID

…略

生成证书
  1. 依次进入: General-> Signing & Capabilities -> Release -> Signing -> Team

  2. 选择 appleID 生成证书

报错: cannot be registered to your development team because it is not available …

参照:
ios 真机运行:The app ID cannot be registered to your development team

bundle ID是什么

  1. 所以我得修改bundle ID
    依次进入 : General -> Identity -> Bundle Identity

  2. 证书生成完毕 (Expires in 6 days ) 因为我账号是Personal Team

报错: Code signing is required for product type ‘Application’ in SDK ‘iOS 13.4’
依次进入: Build Setting -> Code Signing Identity

Application 改成 IOS Developer
参照

运行flutter run

编译时 linking and signing 会提示codesign权限
输入密码给权限就可以了

$ flutter run  -d <xxx>

Launching lib/main.dart on iPhone in debug mode...
2020-07-11 14:52:02.810 defaults[19414:161055] 
The domain/default pair of (/Users/apple/Desktop/vs_project/dcapp/ios/Runner/Info, CFBundleIdentifier) does not exist
Automatically signing iOS for device deployment using specified development team in Xcode project: DHUPK94B63
Running Xcode build...                                                  
                                                   
 ├─Assembling Flutter resources...                           3.1s
 └─Compiling, linking and signing...                        46.3s
Xcode build done.                                           52.4s
Installing and launching...                                        15.6s
Could not install build/ios/iphoneos/Runner.app on xxx.
Try launching Xcode and selecting "Product > Run" to fix the problem:
  open ios/Runner.xcworkspace

Error launching application on iPhone.
安装app成功

打开app提示: 您的设备管理设置不允许在此台iPhone上

没有动行成功是因为手机要信任开发者账号

iphone 设置->通用->设备管理->对应的账号-> 信任

再次运行 flutter run 真机可以跑起来了.

提示:
It appears that your application still contains the default signing identifier.
Try replacing ‘com.example’ with your signing id in Xcode:
open ios/Runner.xcworkspace
Encountered error while building for device.
或者
提示 : Failed to register bundle identifier.
修改bundle identifier 为其它

打包发布

选择 Generic iOS Device
XCODE -> PRODUCT -> Destination -> Generic iOS Device
XCODE -> PRODUCT -> Archive

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
真机上测试Flutter应用程序,您需要按照以下骤进行操作: 1. 首先,您需要在Android设备上启用开发人员选项和USB调试。这可以通过在设备设置中找到开发人员选项并启用USB调试来完成。具体的步骤可能因不同的设备而异,您可以在Android文档中找到详细的说明。 2. 将您的Android设备通过USB连接到计算机。如果出现授权提示,请同意授权。 3. 打开终端或命令提示符,并运行"flutter devices"命令,以验证Flutter是否正确识别您连接的Android设备。 4. 运行"flutter run"命令来启动您的Flutter项目。这将在连接的Android设备上安装和运行应用程序。 这样,您就可以在真机上进行Flutter应用程序的测试了。请确保您的Android设备的操作系统版本符合Flutter的最低要求(Android 4.1或更高版本)。 对于iOS设备的真机测试,您需要按照以下步骤进行操作: 1. 在Xcode中打开您的Flutter项目。 2. 选择您要测试的iOS设备作为目标设备。 3. 单击Xcode工具栏中的"Build and Run"按钮,或使用快捷键"Command + R"来构建并运行您的Flutter应用程序。 这样,您就可以在连接的iOS设备上进行Flutter应用程序的测试了。请确保您的iOS设备的操作系统版本符合Flutter的要求。 无论是Android设备还是iOS设备,真机测试都是验证Flutter应用程序在实际设备上的运行情况和性能表现的重要步骤。通过真机测试,您可以更好地了解您的应用程序在不同设备上的兼容性和用户体验,并做出相应的调整和优化。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Flutter项目在 iOS14 启动崩溃的解决方法](https://download.csdn.net/download/weixin_38645865/14915925)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [flutter项目真机调试](https://blog.csdn.net/weixin_46136019/article/details/127831159)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Windows + Android 真机设备,Flutter 真机调试遇到的一些问题](https://blog.csdn.net/ri85246/article/details/130332928)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值