首页 > 其他分享 >IOS 为Mac(catalyst)和iOS 设置不同的Settings.bundle。

IOS 为Mac(catalyst)和iOS 设置不同的Settings.bundle。

时间:2024-04-15 15:11:45浏览次数:22  
标签:Settings IOS App iOS bundle catalyst 设置

一、 说明。

    iOS的Settings.bundle是App的一个配置项,通过配置Settings.bundle,用户可以修改App的运行环境,显示App的授权信息等。默认情况下,新建的项目程序是没有Settings.bundle的,需要手动添加。在添加Settings.bundle后,用户可以在“设置”中找到对应的App,进而看到Settings.bundle的界面并进行相关设置。

   我们项目支持Mac(catalyst)和iOS,需要为它们设置不同的Settings.bundle

 

 

 

二、如何解决此问题

 1. 创建两个文件夹Settings_ios 和Settings_mac. 并在每个文件夹中创建Settings.bundle

 

 

2.为两个bundle文件设置不同的平台,一个为iOS一个为Mac catalyst.

 运行项目后,可以在不同平台获取不同的设置。

 

三、扩展

如何为debug和release设置不同的Settings.bundle

1.添加运行脚本

 

 2. 将以下 shell 脚本复制并粘贴到脚本框中,使其在 Xcode 编译项目时每次都能运行。

BUILD_APP_DIR="$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app"

if [ $CONFIGURATION == "Release" ]; then
    rm -rf "$BUILD_APP_DIR/Settings.bundle"
fi

 上述 shell 脚本的作用是,当 Xcode 在构建项目时使用名为 "Release".time 的配置构建项目时,从应用程序捆绑包中移除设置捆绑包(Settings.bundle)。

 

 改变状态为release,运行后发现设置中并不会出现此APP。

 

标签:Settings,IOS,App,iOS,bundle,catalyst,设置
From: https://www.cnblogs.com/xiyangxixia/p/18136020

相关文章

  • axios 重复提交
    const{default:axios}=require("axios")constqs=require('qs')functionregsoleKey(config){const{method,url,params,data}=config;return[method,url,qs.stringify(params),qs.stringify(data)].join('&')......
  • IOS开发——调用相册崩溃闪退的异常情况处理
    软件版本:Xcode14.2测试手机:iPhone 6S Plus IOS版本:15.8.2AppStoreConnect反馈如下:Xcode打开反馈内容:问题解析:看着这么多内容,网上的说法也有很多,但首先要看下工程中有没有引入DCTZImagePickerController,如果没有,那么找到SDK中的DCTZImagePickerController.bundle文件......
  • 13-axios 传递参数的方式(data 与 params 的区别)
    Axios官方网址:起步|Axios中文文档|Axios中文网(axios-http.cn)参考文章:axios传递参数的方式(data与params的区别)-知乎(zhihu.com) Axiosa大家都非常的清楚,一个既可以用于客户端或者 服务端发送http请求的库。但是在前后端联调的时候有的时候会很难受,所以这里我......
  • 基于Vue 的axios简单封装
    在static/mock下建一个模拟数据文件json1.json{"a1":123,"a2":567}在文件目录下新建src/utlis/http.js//src/utlis/http.jsimportaxiosfrom"axios";exportdefault(function(){functionqa(arr){let_iqaob=new_iqa(),......
  • iOS系统崩溃的捕获
    iOS系统崩溃的捕获相信大家在开发iOS程序的时候肯定写过各种Bug,而其中最为严重的Bug就是会导致崩溃的Bug(一般来说妥妥的P1级)。在应用软件大大小小的各种异常中,崩溃确实是最让人难以接受的行为。毕竟崩溃意味着用户将丢失应用程序运行中的所有上下文环境,丢失其所有未保存的数据,会......
  • UE4 iOS打印出所有线程的调用栈
    在Xcode15.2中调试UE4游戏(Development包),执行btall打印出所有线程(共116个线程)的调用堆栈*thread#1,queue='com.apple.main-thread',stopreason=signalSIGSTOP*frame#0:0x00000001f9c7d178libsystem_kernel.dylib`mach_msg2_trap+8frame#1:0x00000001f......
  • 基于 Scriptable 从零开始美化iOS桌面(一)
    今天我为大家带来新的作品,iOS17桌面组件神器(Scriptable)原创脚本,精美作品分享!喜欢的话就点关注吧!更多脚本正在路上...*script:ONE-Progress.js*version:1.0.0*author:Nicolas-kings*date:2021-03-06*github:https://github.com/Nico......
  • HBuildx如何启用IOS真机调试?
    制作标准基座:安装爱思助手(www.i4.cn),用爱思助手制作ipa签名。添加ipa文件: 添加Hbuildx所在目录:HBuilderX.3.7.3.20230223\HBuilderX\plugins\launcher\base下的iPhone_base.ipa 添加之后勾选,选择使用AppleID签名,这里需要登录你的苹果ID,然后点开始签名。签名成功之后打......
  • 【虚幻引擎】DTProjectSettings 蓝图获取基本项目配置插件使用说明 获取项目命名,项目
    本插件可以使用蓝图获取到项目的一些基本配置,如获取:公司名、公司识别名、版权声明、描述、主页、许可条款、隐私政策、项目ID、项目命名、项目版本、支持联系方式、项目显示标题、项目调试标题信息、应保留窗口宽高比、使用无边框窗口、以VR启动、允许窗口重设大小、允许关闭、允......
  • 基于 Scriptable 从零开始美化iOS桌面(集合篇)
    Scriptable脚本合集iOS桌面组件神器(Scriptable)原创脚本,精美作品收集、分享!如果喜欢,欢迎点个⭐️Star⭐️给予小支持,感谢您的使用!喜欢这个项目?有好的脚本?请考虑留言来帮助完善它!如果您使用过程中发现有问题或可以改进的流程,请提出Issue或Pullrequest!......