首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏各类技术文章~

    iOS小知识:info.plist 的国际化

    前言 国际化app相关的权限弹框 I info.plist 的国际化 1.1 实现步骤: 新建一个 .strings文件 叫做InfoPlist.strings(文件名必须是这个) 新建以后,点击右侧的 localized 关键步骤:点击info.plist右键选择open as source code 查看我们所要获取权限的原始 key /* InfoPlist.strings SWTextTool

    1.5K00发布于 2021-10-19
  • 来自专栏正则

    02-项目中常见的文件(info.plist)

    xcode5当中也有info.plist,只不过它的名字很长.是工程的名称. 在xcode5当中,会自动生成一个pch文件,在Xcode6当中不会帮我们生成PCH文件. info.plist当中保存着整个应用当中基本的配置.它是一个字典.查看它的类型. 这个当中,主要掌握三个Key, Bundle Name:应用程序的名称.

    82740发布于 2021-05-12
  • 来自专栏Rindew的iOS技术分享

    解决iOS 10 Info.plist文件缺少key崩溃的正确姿势

    这个问题很容易解决,到Info.plist文件添加对应的key值即可。但是我见很多人在问,我明明已经添加为什么仍然崩溃,reason还是同样的问题,你不解、疑惑、一遍遍尝试、直到心态爆炸... 83C5B11E-FBC9-46D3-BED1-AB88C384BDC8.png 搜索后添加,一般来说这样做是没问题的,但是细心的人会发现这里不止一个Info.plist文件,有的项目可能有数十个,那么你在这里添加后发现仍然悲剧

    1.4K40发布于 2018-06-14
  • 来自专栏Swift社区

    iOS15 切换上架App图标的最新方案

    2.旧方案:手动通过添加Info.plist字段来配置 此方案为iOS15之前的旧方案,适用于“不需要通过App Store切换图标”的场景,Xcode13以下的版本可以这样使用。 Info.plist添加了iPad和iPhone的配置。如果只需要适配iPhone/iPad,那么只需要配置iPhone/iPad的即可。 图片的名称需要跟Info.plist里的CFBundleIconFiles配置的名称匹配;setAlternateIconName:的参数,需要跟Info.plist里的CFBundleAlternateIcons Info.plist内。 解开打包好的ipa或者打开.app可以看到,Test60x60@2x.png、Test60x60@3.png已经在包体的根目录下,并且Info.plist内有了CFBundleAlternateIcons

    3.8K20编辑于 2022-04-04
  • 来自专栏Elton的技术分享博客

    iPhone应用程序名称本地化

    修改项目目录下的'-info.plist'文件名 将'-info.plist' 修改为 Info.plist ## 2. 将Info.plist本地化 在Info.plist上右键点选Get Info,在General标签下,点击Make File Localizable按钮。

    93730发布于 2021-01-26
  • 来自专栏mukekeheart的iOS之旅

    iOS学习——iOS项目增加新的字体

    下面是iOS项目增加新的字体的基本思路,基本上分为三步: 将字体库添加到项目中 在info.plist中添加所需新字体, 同时也在target-->Build Phases-->Copy Bundle Resources中将info.plist中添加的字体添加上(确保能找到资源) 找到真实可用的fontName, 代码中使用fontWithName: size: . 配置有两步 第一是需要在info.plist中添加所需新字体,在 info.plist文件中添加一组键值对,Fonts provided by application,然后在下面的item对应的值填写就是我们添加的字体库文件的名称 第二是需要在target-->Build Phases-->Copy Bundle Resources中将info.plist中添加的字体添加上(确保能找到资源) ?

    90231发布于 2019-09-29
  • 来自专栏Guangdong Qi

    iOS-定位

    .* -前台定位 -需要在info.plist配置NSLocationWhenInUseUsageDescription字段; -首次使用定位时,通过API接口requestWhenInUseAuthorization Capabilities -> UIBackgroundModes > Location updates,则app退到后台仍可获取定位数据,但此时在手机上方会有定位小蓝条提示; -后台定位 -需要在info.plist 如下图 -如果app默认不使用精确定位,则可以在info.plist中配置NSLocationDefaultAccuracyReduced字段,配置该字段后,申请定位权限的小地图中不在有精确定位的开关 但是如果info.plist中配置了NSLocationTemporaryUsageDescriptionDictionary,则仍可以申请临时的精确定位权限; -⚠️:测试期间使用Xcode12 ,可以点击info.plist右键Open As -> Source Code,即使用源码直接添加既可起效; <key>NSLocationDefaultAccuracyReduced</key> <

    2K20发布于 2021-11-24
  • 来自专栏KyXu

    【iOS 开发】iOS 10.3 如何更换 app 图标

    = nil) 这是官方文档,但是你还需要在 info.plist 里面填一些东西才能让它起作用,这部分官方注释内容在这里。 ? 但 info.plist 如何填写这部分读起来还是有些晦涩,一时可能搞不清楚如何操作,下面做个示范。 ? Assets.xcassets ? info.plist <key>CFBundleIcons</key> <dict> <key>CFBundleAlternateIcons</key> <dict> < 文件名需要和 info.plist 中保持一致(注意 info.plist 中用到了两次 "blackBgColor"),同时这也是你在代码中设置图标时,需要给 API 传入的参数。 另外还有些其他关于在 iPad 上替换图标的注意事项,在这里有说明,注意我们这里在 info.plist 里面所用的 key 是 CFBundleIcons,还有另外一个 key

    1.4K21发布于 2019-04-11
  • 来自专栏全栈程序员必看

    ios13.6降级13.3_ios14强制降级ios13

    binpack/Applications/loader.app /Applications iFunBoxOSX 复制open文件到/var/mobile/Media/Photos/ 复制 1st Info.plist plist) cp /var/mobile/Media/Photos/open /usr/bin chmod 755 /usr/bin/open cp /var/mobile/Media/Photos/Info.plist 连接wifi(挂v,设置屏幕常亮,先可以不用设置中文) 按home open kjc.loader 安装cydia挂v,安装成功后自己返回setting iFunBoxOSX 复制 2st Info.plist /var/mobile/Media/Photos/ (也就是Cydia的plist);先删除旧的 cp /var/mobile/Media/Photos/Info.plist /Applications /var/mobile/Media/Photos/ (也就是filza的plist);先删除旧的 cp /var/mobile/Media/Photos/Info.plist /Applications

    1.1K30编辑于 2022-09-27
  • 来自专栏娱乐心理测试

    判断手机上是否安装某个APP(iOS)

    设计 具体实现: 获得百度和高德的url Scheme 百度地图:baidumap 高德地图:iosamap 2.添加到app项目中的info.plist白名单 3.用Application (3).包内容里的info.plist文件 (4).找到URL-scheme (5).设置白名单 在info.plist (6).判断是否安装的方法 //o判断是否安装APP IHUtility checkAPPIsExist:@"YJJSApp"]); 方法二 根据APP的 Bundle Id判断 (1).获取Bundle ID 根据方法一,获取IPA包,然后获取包文件info.plist

    6.2K20发布于 2019-05-30
  • 来自专栏小狼的世界

    如何在iOS 7.0中隐藏状态栏

    于是尝试修改Info.plist文件,因为每个工程Info.plist的位置可能不尽相同,最好在底部的搜索框中进行搜索。添加了下面两个属性后,在启动App,状态栏隐藏了。 ? 参考资料: 1、iOS7 Xcode如何隐藏状态栏 2、Status bar won’t disappear 3、xcode Info.plist讲解

    2.1K20发布于 2018-07-24
  • 来自专栏关于app上架

    testflight上架ipa包-只有ipa包的情况下如何修改签名信息为苹果开发者账户对应的信息-ipa苹果包如何手动改签或者第三方工具改签-优雅草卓伊凡

    修改打包信息(可选步骤)获取应用的Info.plist文件:在Payload文件夹内的应用程序包(.app文件)中找到Info.plist文件。 编辑Info.plist:你可以使用Xcode或文本编辑器(如PlistEdit Pro等专业工具)来打开和编辑Info.plist。 修改具体信息举例修改应用名称手动修改Info.plist:如前文所述,解压IPA包后,在Payload/应用名.app目录下找到Info.plist文件。 例如,将原有的MyApp修改为NewAppName,保存修改后的Info.plist文件。使用脚本批量修改:如果有多个IPA包需要修改名称,可以编写脚本进行批量处理。 **修改版本号** - **Info.plist修改**:同样在`Info.plist`文件中,找到`CFBundleShortVersionString`字段,该字段表示应用的版本号。

    64400编辑于 2025-04-06
  • 来自专栏進无尽的文章

    工程管理篇 | APP环境分离的实现

    (3)plist文件的修改直接双击即可修改,修改为productnameBeta-Info.plist,同时, 我还将其移到与默认的Info.plist文件在同个目录下。 (4)改完plist文件后,还需要修改productnameBeta的Target的Info.plist File设置, 该属性设置了相应Target绑定的plist文件是哪个。 新的Target可以修改的部分为: (1)APP的名称 (2)APP的 Bundle id (3)App Icons (4)Launch Images (5)info.plist文件 更换图标:默认会使用 在代码中可以通过如下预编译指令判断当前是在哪个Target下: #ifdef BETA // 测试版需要执行的代码 #else // 默认生产版需要执行的代码 #endif (2)通过 info.plist 我们可以通过在每个 Target 对应的 info.plist中设置相同的 key来存储对应的值, 然后写一套共用的通过取 info.plist文件里面的值来配置代码的逻辑 + (NSString

    78620发布于 2018-09-12
  • 来自专栏君赏技术博客

    使用`agvtool`自动化版本号和编译号

    它存储在在应用程序的Info.plist作为CFBundleShortVersionString(版本字符串,short类型) 内部版本号标识您的应用程序的一个未发布的和发布的版本。 它存储在在应用程序的Info.plist为CFBundleVersion(Bundle version),可以看更多的key 参见图1展示的版本号和App Store应用程序的版本号,分别为1.3和201.4 Paste_Image.png 设置您的版本号和编译号 agvtool将在你的应用程序的info.plist搜索版本号和编译号。如果存在就更新他们,如果不存在就什么都不做。 确保CFBundleVersion(版本号)和CFBundleShortVersionString(编译号)如图3所示的键值在Info.plist里面 图3 在Info面板中版本号和编号 Updating CFBundleShortVersionString in Info.plist(s)...

    2K20发布于 2018-08-31
  • 来自专栏KyXu

    【iOS开发】canOpenURL: failed for URL

    to query for scheme xxxx" (在这里因为我的 App 集成了分享到QQ、微信、微博的功能,xxxx部分我看到了 mqq、wechat、sinaweibosso 等多条信息) Info.plistInfo.plist 里面建立一个叫 LSApplicationQueriesSchemes 的 Array,把你在xxxx部分看到的词汇一个一个填进去,直至控制台没有任何相关输出即可。 ③关于其他通过 WebView 访问 http 网址引发的控制台报错信息 Info.plist 中设置 ATS <key>NSAppTransportSecurity</key> <dict> <! NSAllowsArbitraryLoads</key> <true/> </dict> 如之前所说,Apple 希望我们访问相对安全的 HTTPS,所以在你需要访问 HTTP 时, 虽 Apple 不建议,但可通过在 Info.plist

    1.5K20发布于 2019-04-11
  • 来自专栏Alice

    ios9 http请求失败的问题

    推荐网址:http://segmentfault.com/a/1190000002933776   最终找到以下解决办法: 在Info.plist中添加NSAppTransportSecurity类型 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES 看到很多同学修改后还是不能用添加一下截图: 在Filter中搜索Info.plist ,选择Info.plist进行编辑 按照上面提到的方式添加信息,正确的修改会看到下图这个样子,注意类型NSAppTransportSecurity为Dictionary,NSAllowsArbitraryLoads 注意⚠️,单元测试下面也有一个Info.plist,修改那个文件是没有作用的! 补充说明 上面介绍的方法虽然解决了网络访问的问题,但是苹果提供的安全保障也被关闭了。 最终找到以下解决办法: 在Info.plist中添加NSAppTransportSecurity类型Dictionary。

    2.6K70发布于 2018-02-01
  • 来自专栏君赏技术博客

    怎么让APP`iTunes Connect`名字和在设备上显示的名字是一致的

    你可以在iOS app和WatchKit app的info.plist设置一个合适一致的名字值。 iPhone现在在Home屏幕的名字由CFBundleDisplayName设置,可以在Xcode里面的info.plist的Bundle display name字段进行设置。 Paste_Image.png 同样WatchKit APP屏幕的名字和通知的名字可以从WatchKit APP的info.plist的文件CFBundleDisplayName设置。 选择Xcode中Project Navigator中您WatchKit应用程序的Info.plist中以显示属性列表编辑器,如图2所示。

    1.6K30发布于 2018-08-31
  • iOS App Store 提交被拒?请收好这份最新 ITMS 错误速查表

    ITMS-90683​​​错误信息​​"Missing Info.plist key. Your app's code references [...] but the Info.plist file does not contain [...]"​​ 文件中的 Bundle Identifier 或版本号等信息未正确配置​​解决方式​​修改第三方 info.plist 文件,添加正确的 Bundle Identifier、版本号等信息七、ITMS 原因启动故事板未找到,Info.plist 中的 UILaunchStoryboardName 值不正确​​解决方式​​检查 Info.plist 中的 UILaunchStoryboardName 值 原因iOS 16 及以上需要在 Info.plist 中添加媒体分类的目的字符串​​解决方式​​在 Info.plist 中添加媒体分类描述:NSMediaLibraryUsageDescriptionNSAppleMusicUsageDescription

    4.7K20编辑于 2025-05-22
  • 来自专栏宜达数字

    iOS开发--使用友盟快速分享与第三方登录注意事项

    mqzoneopensdk://qzapp" - error: "This app is not allowed to query for scheme mqzoneopensdk"** 解决办法: 在info.plist 中加入安全域名白名单(右键info.plist用source code打开) ? ios/ios9#2 原因: HTTP传输安全 发布的iOS9系统上围绕用户数据的安全性和体验新增了一些安全特性 以iOS9 SDK编译的工程会默认以SSL安全协议进行网络传输,即HTTPS 在info.plist NSAllowsArbitraryLoads</key> <true/> </dict> 坑2、集成第三方登录后 打开app,用第三方登录,发现没有sso授权页面,或打开QQ失败、微信失败、微博失败等 解决办法: info.plist

    2.1K20发布于 2020-06-02
  • 来自专栏腾讯大讲堂的专栏

    客户端检查篇

    2配置文件(Info.plist)检查 Info.plist是一种结构化的文本文件,通常所说的 “属性列表”,iOS的app都使用Info.plist文件来存储元信息,用来实现决定bundle所显示的 审核依据 Information Property List Key Reference 【案例3】《项目C》x.x1版本,曾因Info.plist设置问题被拒,即应用程序不需要的文件共享功能, 但在Info.plist中的UIFileSharingEnabled键被设置为true了。 解决方法:Info.plist UIFileSharingEnabled键设置为false。 总结 1、实际上存储系统的检查是一套规范,遵循同系列理念,比如用户本地存储空间与苹果iCloud服务器存储的合理使用,节约空间; 2、Info.plist文件检查实际上是xml文件的键值检查,并且值检查关系是并列的

    2.3K80发布于 2018-02-12
领券