iOS小技能:Xcode新建项目不显示Products目录的解决方案

1,009 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情

引言

问题:Xcode13 新建的项目不显示Products目录

解决方式: 修改project.pbxproj 文件的productRefGroup配置信息

效果: 在这里插入图片描述 应用场景:Products目录的app包用于快速打测试包。

I 修改project.pbxproj 的product配置信息

1.1 从Xcodeeproj 打开project.pbxproj

1.2 修改productRefGroup 的值

将mainGroup 对应的值复制给productRefGroup 的值,按command+s保存project.pbxproj文件,Xcode将自动刷新,Products目录显示出来了。

1.3 应用场景

通过Products目录快速定位获取真机调试包路径,使用脚本快速打包。

打包脚本核心逻辑:在含有真机包路径下拷贝.app 到新建的Payload目录,zip压缩Payload目录并根据当前时间来命名为xxx.ipa。

#!/bin/bash
echo "==================(create ipa file...)=================="
# cd `dirname $0`;
rm -rf ./Target.ipa;
rm -rf ./Payload; 
mkdir Payload; 
APP=$(find . -type d | grep ".app$" | head -n 1)
cp -rf "$APP" ./Payload; 
data="`date +%F-%T-%N`"
postName="$data"-".ipa"
zip -r -q "$postName" ./Payload; 
rm -rf ./Payload;
open .
# 移动ipa包到特定目录
mkdir -p ~/Downloads/knPayload
cp -a "$postName" ~/Downloads/knPayload
open ~/Downloads/knPayload
echo "==================(done)=================="
exit;                                                                                                                                                                                               

II 更新自动管理签名证书的设备描述文件的方案

方法:根据描述文件的创建时间来删除旧的自动管理证书的描述文件

原理:在~/Library/MobileDevice/Provisioning\ Profiles 文件夹中删除之前的描述文件,然后系统检测到没有描述文件则会自动生成一个新的

III iOS无线真机调试

iOS无线真机调试的使用场景:忘记带数据

如果有数据线,尽量使用数据线真机调试。使用数据线的传输速度肯定比无限快。

原文链接:

blog.csdn.net/z929118967/…

无线真机调试的设置步骤:开启Connect via network

  1. 连接真机调试数据线,在Xcode工具栏,点击 Window -> Devices and Simulators

选中Connect via network,默认是不选中的,这时候会看到左侧的设备会出现一个网络球的标志。

  1. 拔掉数据线后,连接成功后会在设备处显示一个网络球的标志,以后就可以直接无线调试

———————————————— 版权声明:本文为CSDN博主「#公众号:iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/z929118967/…

see also

iOS第三方库管理规范:以Cocoapods为案例

kunnan.blog.csdn.net/article/det…

iOS接入腾讯优量汇开屏广告教程

kunnan.blog.csdn.net/article/det…

公众号:iOS逆向