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上进行真机调试步骤

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

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

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

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

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

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

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

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

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

    2024年01月17日
    浏览(33)
  • 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日
    浏览(29)
  • iOS 16.4 之后真机与模拟器无法使用Safari调试H5页面问题

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

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

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

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

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

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

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

    2024年02月05日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包