iOS - 真机调试的新经验

这篇具有很好参考价值的文章主要介绍了iOS - 真机调试的新经验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


很久没有在真机运行 iOS 测试了,今天帮忙调试,发现很多东西都变了,有些东西也生疏了,在这里记录下。


获取真机 UDID

创建Profile 需要绑定设备的 UDID,如何获取?
搜索结果五花八门,实际上使用 Xcode 就足够。
手机连接后,点击 Add Additional Simulators,进入设备管理页面

iOS - 真机调试的新经验,Apple开发,ios,UDID,iOS,objectVersion,Library not fou,file couldn’t,Any iOS Device


切换到 Device Tab
下方的 Identifier 就是 UDID 了

iOS - 真机调试的新经验,Apple开发,ios,UDID,iOS,objectVersion,Library not fou,file couldn’t,Any iOS Device


Please reconnect the device.

不一定是数据线问题,而是 Xcode 的版本问题。
如果出现这个报错,也可以在上述 设备管理界面看到 相关的报错信息。如:
iOS - 真机调试的新经验,Apple开发,ios,UDID,iOS,objectVersion,Library not fou,file couldn’t,Any iOS Device

参考:https://blog.csdn.net/zjpjay/article/details/108770188


iOS 开发者模式

在一些版本的Xcode 调试过程中,手机需要开启 开发者模式 才能调试;
在设置 – 隐私与安全性 中打开,切换开发者模式后,手机需要重启后生效。

iOS - 真机调试的新经验,Apple开发,ios,UDID,iOS,objectVersion,Library not fou,file couldn’t,Any iOS Device


Fetching debug symbols

点击run,可能需要下载一些 symbols,这个过程大概耗时 3min。
下载完成后,会自动运行代码。
iOS - 真机调试的新经验,Apple开发,ios,UDID,iOS,objectVersion,Library not fou,file couldn’t,Any iOS Device


Library not found for

pod 引入第三方库 编译时,Xcode 提示 library not found for,一般是找不到库,搜索结果会提示去看看 search library path;
但同时做 iOS 和 macOS 的同学,可以看看 podfile 引入第三方库的 target 是不是 iOS。


The file couldn’t be opened. – 修改 objectVersion

在两台电脑之前同步项目,Xcode 版本不同,运行时可能报错:

The file couldn’t be opened

一般是项目配置文件中的 objectVersion 导致不兼容。处理方式如下:


找到工程文件 appname.xcodeproj (非 .xcworkspace 文件),显示包内容
iOS - 真机调试的新经验,Apple开发,ios,UDID,iOS,objectVersion,Library not fou,file couldn’t,Any iOS Device


打开 project.pbxproj 文件(我使用 VS Code),
iOS - 真机调试的新经验,Apple开发,ios,UDID,iOS,objectVersion,Library not fou,file couldn’t,Any iOS Device


可以看到 objectVersion 版本原本为 56,我改为 48。再次打开项目就可以运行了。
具体每个 Xcode 对应的 objectVersion 是多少我没有深究;如果你不确定改为哪个数值合适,也可以用当前Xcode 新建一个项目,然后看看对应的 objectVersion。
iOS - 真机调试的新经验,Apple开发,ios,UDID,iOS,objectVersion,Library not fou,file couldn’t,Any iOS Device


对于 Pod

找到 Pod 的工程位置,不知道的可以在 xcode 中这样操作。
iOS - 真机调试的新经验,Apple开发,ios,UDID,iOS,objectVersion,Library not fou,file couldn’t,Any iOS Device


iOS - 真机调试的新经验,Apple开发,ios,UDID,iOS,objectVersion,Library not fou,file couldn’t,Any iOS Device


同样打开 project.pbxproj,修改 objectVersion


Any iOS Device 无模拟器可选

同样出现在两台不同版本Xcode 项目同步的场景

运行时提示:

A build only device cannot be used to run this target.
Please select an available device or choose a simulated device as the destination.

模拟器显示: Any iOS Device,且无法添加。
这时,可以去看看 Deployment Info
可能之前同步下来的代码,选择的模拟器版本过高;你当前的 Xcode 不支持。将它调低一点试试。

iOS - 真机调试的新经验,Apple开发,ios,UDID,iOS,objectVersion,Library not fou,file couldn’t,Any iOS Device


No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file

环境:macOS 10.15.7,Xcode 11.7

No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting

Info.plist 文件中添加 NSPrincipalClass 键,value 为 NSApplication

iOS - 真机调试的新经验,Apple开发,ios,UDID,iOS,objectVersion,Library not fou,file couldn’t,Any iOS Device


NSTableViewStyleFullWidth

在 macOS 12 以上,NSTableView 的cell 会被默认设置 Cell 的边距,如果要保持原来的 margin,需要设置 style :

tableView.style = NSTableViewStyleFullWidth;

伊织 2023-12-24(日)文章来源地址https://www.toymoban.com/news/detail-767647.html

到了这里,关于iOS - 真机调试的新经验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • HBuilderX在IOS上进行真机调试步骤

    HBuilderX在IOS上进行真机调试步骤

    这个软件是帮助我们使手机连接到电脑的 手机弹出是否信任,点击信任. 注意:自2022-09-14日开始,因DCloud收到苹果公司警告,目前开发者已无法在iOS真机设备使用标准运行基座。(Mac电脑中的iOS模拟器中还可以继续使用标准基座,它不限制企业证书使用) 方案一 如果要在真

    2024年02月17日
    浏览(9)
  • Xcode 14.3.1 调试 iOS17 真机设备方法

    Xcode 14.3.1 调试 iOS17 真机设备方法

            最近遇到了一个问题,需要在 Xcode 14.3.1 下调试 iOS 17 设备,但是 SupportDevice 目录中的支持文件最高只到 16.4。         查询官网的SDK支持列表发现,iOS 17 需要Xcode15以上的版本,而且抛弃了 SupportDevice的方式,但是因为我们原来的代码比较老,不支持高版本 Xcode。  

    2024年02月05日
    浏览(8)
  • Xcode14.3.1真机调试iOS17的方法

    Xcode14.3.1真机调试iOS17的方法

    Hello,大家好我是咕噜铁蛋!Xcode 是苹果官方开发工具,它提供了完整的开发环境和工具集,支持开发 iOS、macOS、watchOS 和 tvOS 应用程序。对于 iOS 开发者来说,Xcode 是必备的工具之一。而随着 iOS 系统的不断更新和升级,Xcode 也在不断地升级和改进,确保最好的开发体验。今

    2024年02月01日
    浏览(15)
  • IOS真机调试uni.scanCode调用报错,黑屏

    IOS真机调试uni.scanCode调用报错,黑屏

    ios调用uni.scanCode报错,真机测试黑屏。 解决 : 1,升级HBuilder到最新版本。 2,在manifest.json文件添加了对应的模块权限配置(Barcode(扫码)和CameraGallery相机和相册)。 3,勾选app对应权限配置。 4, 删除就自定义基座 ,重新配置自定义基座或者使用标准基座运行。

    2024年02月15日
    浏览(9)
  • 苹果最新系统iOS 17的调试和适配方法 - Xcode 14.3.1 真机调试指南

    苹果最新系统iOS 17的调试和适配方法 - Xcode 14.3.1 真机调试指南

    最近苹果发布了iOS 17作为其最新操作系统版本,作为开发者,你可能需要了解如何在Xcode 14.3.1中进行真机调试和适配。本文将为你详细介绍步骤和注意事项。 I. 检查Xcode版本 在开始之前,确保你已经安装了Xcode 14.3.1或更高版本。你可以在Xcode菜单中选择\\\"关于Xcode\\\"来查看具体版

    2024年01月17日
    浏览(16)
  • Flutter ios真机调试报错Xcode couldn‘t find any iOS App Development provisioning profiles

    Flutter ios真机调试报错Xcode couldn‘t find any iOS App Development provisioning profiles

    Could not build the precompiled application for the device. Error (Xcode): No profiles for \\\'com.example.jiniu\\\' were found: Xcode couldn\\\'t find any iOS App Development provisioning profiles matching \\\'com.example.jiniu\\\'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. 翻译

    2024年02月16日
    浏览(24)
  • iOS 16.4 之后真机与模拟器无法使用Safari调试H5页面问题

    iOS 16.4 之后真机与模拟器无法使用Safari调试H5页面问题

    背景 iOS 16.4之后用真机调试H5时候发现,Safari中开发模块下面无法调试页面 解决方案 在WKWebView中设置以下代码解决 然后再次调试就可以了

    2024年01月20日
    浏览(19)
  • IOS UDID 6种方法在线获取

    IOS UDID 6种方法在线获取

    IOS UDID: iOS设备的唯一识别码,每台iOS设备都有一个独一无二的编码,这个编码,就称为识别码,也叫做UDID(Unique Device Identifier) 获取方式: 1、蒲公英 link:蒲公英 | 一步快速获取 iOS 设备的UDID (1)点击蒲公英link (2)ios手机右上角下拉,选择扫一扫,扫描二维码 (3)

    2024年02月07日
    浏览(8)
  • 【三方登录-Apple】iOS 苹果授权登录(sign in with Apple)之开发者配置一

    【三方登录-Apple】iOS 苹果授权登录(sign in with Apple)之开发者配置一

    记录一下sign in with Apple的开发者配置 关于使用 Apple 登录 使用“通过 Apple 登录”可让用户设置帐户并使用其Apple ID登录您的应用程序和关联网站。首先使用“使用 Apple 登录”功能启用应用程序的App ID 。 如果您是首次启用应用程序 ID 或为新应用程序启用应用程序 ID,请启用该

    2024年02月06日
    浏览(15)
  • iOS-利用蒲公英工具,异地获取设备的udid

    iOS-利用蒲公英工具,异地获取设备的udid

    在工作中经常会遇到需要给客户打包验收。 客户在外地,并且只有一个苹果手机。 蒲公英获取手机udid 1、https://www.pgyer.com/tools/udid?sl=65Gc 先扫码安装一下这个文件,我需要获取一下手机的udid号。这样用蒲公英打包的APP 你才能安装。 2、打开连接–同意下载安装,之后 再去手

    2024年02月05日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包