编译(iOS)

编译distribution版(kDesktop是app)

  1. 用到的.a不必区分development还是distribution。举个例子,编译出development的libSDL.a,这个libSDL.a也可用于distribution的app。
  2. 编译distribution的菜单命令使用“Product”--“Archive”。上传使用“Window”--“Organizer”--“Archives”中的“Distribute App”。
  3. 两种版本编译选项区别。1)Signing&Capabilities。distribution不要使能“Automatically manage signing”,development则使能该选项。2)Build Settings。“Code Signing Identity”,distribution填写“iOS Distribution”,development填写“iOS Developer”。
  4. “Build Settings”中的“Enable Bitcode”设为NO。原则上,该选项应该用默认的YES。但使用YES后,编译kDesktop会报用到的库没有Bitcode=YES错,但查下来用到的SDL库已经Bitcode=YES,目前没解决这Bug。

 

审核时注意

  1. 审核时填写的信息不能含有第三方操作系统信息,像Android、Windows。信息包括screenshot图像、描述等。
  2. 对用不到的库就禁止包含,像HealthKit。
  3. 用“Organizer”--“Archives”上传app后,如果审核页面中的“构建版本”迟迟未出现,可关注下审核时留下的邮箱。极可能是上传的app有问题,邮件会指示问题在哪。

 

使用xocde时注意

在xcode,要把文件加入group,会出现个choose options for adding this files:对话框,出来三个选项。

  1. Copy files to destination。复制文件:将源文件复制一份到项目根目录(或目标 Group 对应的文件夹),之后 Xcode 操作的是这份新拷贝。原路径的文件不受影响。
  2. Move files to destination。移动文件:将源文件从原位置物理移动到项目根目录(或目标 Group 对应的文件夹)。原位置不再有这个文件。
  3. Reference files in place。原地引用:不复制、不移动,仅在 Xcode 项目中记录该文件的绝对路径或相对路径。文件留在原处,Xcode 编译时按该路径去读取。

对不想复制的,一定要选择“Reference files in place”。这地方默认是“Copy”,又不能修改默值,使用时一定要停留下。

全部评论: 0

    写评论: