前提:
flutter项目
已安装xcode
开发电脑使用USB链接iPhone手机
具备AppleID(非开发者账号)
操作方法:
1.开发机设置
xcode和iphone匹配确认
打开xcode,window -> Devices and Simulators
打开/ios/Runner.xcworkspace文件
点击Team下拉列表框,通过Add Account将现有的Apple帐号绑定进来
Team下拉框出现xxx(Personal Team)的话,说明就绑定完了,然后设置Bundle Identifier
2.iPhone设置
iPhone的设置 -> 隐私与安全性 -> 开发者模式,将开发者模式打开。
3.运行
在IDE上选择匹配的iPhone实体机
运行(出错了!!)
即使出错了,这一步也需要做,如果不做的话,app就不能安装到iPhone上,也就做不了以下的步骤了。
4.解决错误
设置验证APP应用
iPhone -> 设置 -> 通用 -> VPN与设备管理 ,在开发者APP里会出现之前追加进来的AppleID,点击并信赖这个ID。
5.再运行
发生以下错误:
Sandbox: rsync.samba(43610) deny(1) file-write-create /Users/开发者名/Library/Developer/Xcode/DerivedData/应用程序名-gzyuowsnikwwxlgolkqjdiieoeqg/Build/Products/Debug-iphonesimulator/应用程序名.app/Frameworks/Realm.framework/_CodeSignature
6.再解决错误
再次打开打开/ios/Runner.xcworkspace文件,选择Build Setting,将[User Script Sandboxing]设置为No。
然后在同一个窗口里点击左上角的运行按钮。