2016-04-27 17:59:25 skylin19840101 阅读数 3960
  • 开发前的准备-支付应用配置

    1.学会如何使用服务端SDK(.net版)对请求订单进行加签、验签、以及支付结果处理. 2.学会如何在客户端快速集成支付宝APP支付功能,课程提供真机演示测试过程.

    6634课时 0分钟 1317人学习 官剑铭
    免费试看

在创建项目的时候,会设置一个项目名,以后生成的APP名字也就是这个了,但由于某种原因,我想修改APP名字,也就是屏幕程序图标下面显示的那个,这该怎么办呢?

下面有三种方法都可以:


修改Product Name

比如我想把“BugrptSDKDemo” 修改为 “测试”



问题:

这里有时会遇到了一些问题

1) 下次重新打开这个工程Build的时候,出现以下的错误,提示原来的名字的APP找不到。把“Product Name”修改回去,或者再修改为"测试",然后又OK了,奇怪



2) 可能会出现如下的安装失败的情形:app installation failed



3) Xcode7下还可能出现这样的错误:There was an internal API error.



所以这种方式尽量不要使用,使用下面的方法。


修改Plist文件

修改"Bundle display name"



修改整个工程名


以比较慢的速度双击项目导航界面中的项目名称,然后就变成可编辑


修改项目名称


在按“回车”后,XCode会自动跳出对话框提示所有与项目名称有关的修改。你可以勾选其中你想要的


点击“Rename”按钮后,XCode会完成剩余的工作

除此之外,你可能还需要修改“Scheme”的内容以匹配新的项目名称


双击红框标注的区域,然后变成可编辑状态


修改名称

2018-04-14 17:40:23 kakulukia 阅读数 1284
  • 开发前的准备-支付应用配置

    1.学会如何使用服务端SDK(.net版)对请求订单进行加签、验签、以及支付结果处理. 2.学会如何在客户端快速集成支付宝APP支付功能,课程提供真机演示测试过程.

    6634课时 0分钟 1317人学习 官剑铭
    免费试看

要在不同语言环境下显示相应的App名称,需要在Xcode里进行相应设置,否则只会显示Info.plist里设置的Bundle display name,或者是Target的名称。


Xcode 7.2里设置大概步骤:

1、项目设置PROJECT->Info->Localizations,“+”号添加需要的语言;

2、项目里new一个文件,Resource->Strings File,名字一定要叫【InfoPlist】,后缀默认为“.strings”;

3、选择该InfoPlist.strings文件,打开其的Utilities窗口(即常用的属性窗口),点击Localization添加想要的语言;

4、在其添加的子文件下,各自设置"CFBundleDisplayName" = "相应语言想显示的名称";

一般是设置中文版和英文版名字,设置完成后可以运行下程序,然后切换模拟器或真机的语言,看看App名称是否改变。


特别说明下,new的那个“.strings”文件一定要叫“InfoPlist”,否则不生效。起初因为叫了其他名字,鼓捣半天都不生效,最后排查出是这个问题。

个人觉得也许是因为IDE的某个相关设置里写死了该字符串(InfoPlist)的名字,所以如果自己new的文件不叫这个名字IDE就不加载,也有可能是写死在IDE的代码里?类似的现象如项目生成时默认生成的Info.plist,该文件点击“+”号时可以联想出支持的属性,但如果修改文件名的话,就会失去联想功能。

因此猜想某些IDE功能只支持特定名字的文件,反推“.strings”的名字问题。

2014-12-31 23:31:27 liyun123gx 阅读数 1567
  • 开发前的准备-支付应用配置

    1.学会如何使用服务端SDK(.net版)对请求订单进行加签、验签、以及支付结果处理. 2.学会如何在客户端快速集成支付宝APP支付功能,课程提供真机演示测试过程.

    6634课时 0分钟 1317人学习 官剑铭
    免费试看

如图:打开info.plist,修改蓝色框内为自己app的名字即可


2016-10-11 15:22:38 GuoFengIOS 阅读数 6849
  • 开发前的准备-支付应用配置

    1.学会如何使用服务端SDK(.net版)对请求订单进行加签、验签、以及支付结果处理. 2.学会如何在客户端快速集成支付宝APP支付功能,课程提供真机演示测试过程.

    6634课时 0分钟 1317人学习 官剑铭
    免费试看

如何实现在app store显示app的名字以及副标题,但是在app下载下来不显示副标题,只显示主标题呢,效果如下:

这个需要你的bundle  display  name:段王府

而在iTunes Connect的App 信息里的名称:段王府— 一款分享搞笑、幽默、有趣段子的APP   当然如果首次提交版本可以填写这,如果提交后想修改,只能在构建版本提交版本后才可以修改,否则不可编辑状态 

             

2018-07-23 19:22:14 mandagod 阅读数 5272
  • 开发前的准备-支付应用配置

    1.学会如何使用服务端SDK(.net版)对请求订单进行加签、验签、以及支付结果处理. 2.学会如何在客户端快速集成支付宝APP支付功能,课程提供真机演示测试过程.

    6634课时 0分钟 1317人学习 官剑铭
    免费试看

App的名字设置方式有很多种,如果在App打包上线时不做修改,最终App的名字就是Xcode在建立工程时的名字。好的习惯是工程建立时使用英文(pinyin),那么App也就是“英文”名字了,虽然Xcode也支持直接用中文命名工程(甚至是方法名……),但有时也会因此产生一些不必要的麻烦甚至莫名其妙的bug。

本文主要介绍两种设置App名称的方法,第一种较为简单,第二种涉及简单的版本国际化与本地化(Localization)的问题。

 

 

1.Bundle display name

先看此方法的具体设置步骤:

  • 建立工程如下,如果不设置App名,默认的App名就是工程名了。

QQ截图20160309174314.png

  • 点击工程-TARGETS-Info,添加“Bundle display name”,string值填写要设置的App名称。

QQ截图20160309174324.png

  • 再次编译,效果如下,这个方法就是这么简单了。

1468630-7d782f2d30827276.png

具体也没太多好说的,检索App名称设置时,大部分答案也是这个,因为比较简单。

这里提一下Bundle name和Bundle display name:

Bundle name - is folder name, where your app (including executable file and all resources) will be stored (Cool Program.app)。建议不要修改bundle name
Bundle display name - is what will be shown on iPhone screen,即当你安装该app到iPhone上显示的name。
注意:Bundle Display name must correspond to Bundle name,即bundle display name和bundle name不能相差太远。例如bundle name设置为 TheApplication, 而 bundle display name设置为“金瓶梅”,则apple会拒绝你的app。

2.InfoPlist.strings->CFBundleDisplayName

这种方法较为繁琐,但是可以支持多语言版本名称的设置,即Localization,也先看具体步骤:

  • 新建一个Strings File,命名应该不一定非得是InfoPlist.strings,应该是沿用习惯。

54.png

  • 点击工程-PROJECT-Info-Localizations,添加简体中文支持,如果想支持繁体,也可继续添加,其他语言亦然。

QQ截图20160309174007.png

QQ截图20160309174019.png

  • 点击之前创建的InfoPlist.strings - 点击右边的“Localizion”- 添加简体中文

1468630-d4b52eb0f01a6ad1.png

可以选择支持英文

1468630-a885a69c4cf737ca.png

QQ截图20160309173853.png

  • 分别设置中英文名字

"CFBundleDisplayName" = "中文名字";

"CFBundleDisplayName" = "EnglishName";

名字字符串自己填写就好,这里只是示范

QQ截图20160309173740.png

  • 编译工程

分别切换模拟器的设置中的语言至中英文模式,分别查看appiocn下面的名字的变化:

'.png

3.关于默认语言的设置:Localization native development region

Xcode建立工程时,默认语言环境是英文,所以在调用一些系统空间时(例如相机相册),其控制按键的标题都是英文显示的状态,快速的设置方法就是设置Localization native development region的值,具体步骤可以参考此文:Localization native development region 更改语言无效 中的第一段内容。

4. Localizations版本国际化

这个就是为了让APP支持多国语言环境,最好的Demo应该是环信的官方Demo,这里只是介绍一下简单的用法:

  1. 同添加InfoPlist.strings的做法相同,添加一个Localizable.strings文件

  2. 对应中英文(其他语言自行添加),分别添加下列语句:

   

关于上述的key和value,只是示范,可自行定义,调用这些key-value需要利用NSLocalizedString(<#key#>, <#comment#>)系统宏,例如:NSLocalizedString(@"alertTitle", @"这是一句注解,根据情况写"),第一个参数即在strings文件中自定义的key,根据不同的语言环境,系统会自动检测这个key对应的value(中文还是英文),第二个参数是注释,为了便于理解,可以为nil。
实际用例:

   

分别设置系统的语言环境至中英文模式,效果如下:

QQ截图20160309173458.png

上面的写法看起来比习惯上直接写string去设置标题要麻烦许多,但是常用的标题可以进行二次宏定义管理,那样不仅使用方便,还便于统一管理。
看一下环信Demo中的示范:

1468630-1b6e905c3d91a528.png