一、一个开发帐号中,一般只有一个开发证书和一个发布证书。
新建 证书->上传私钥文件,.certSigningRequest(钥匙串访问,证书助理,从颁发机构请求证书)->生成证书。
二、需要在developer.apple.com/memberCenter上注册,我们的APP。
(1)注册APP ID Description 英文数字,不能有特殊符号
(2)注册Bundle ID 就是应用的bundle identifier。不能*(唯一标识)。
苹果官方APP服务可选(比如推送,应用内购买,Apple Pay...)
三、创建描述文件(在其他平台也叫做签名)
(1)创建描述文件的作用,(选择真机调试developer,上线:选择上线平台App Store)
(2)选择我要上传的APP
(3)选择当前电脑对应的证书
(4)填写描述文件名,下载描述文件
四、双击描述文件,在xcode->build Setting中设置我们描述文件和发布证书。
(1)设置info中的
version版本,数字
应用注册国家,改为中国China
应用在手机上显示的名字
bundle ID
(2)在通用General中
build构建号,在通用下,数字 必须唯一
横竖屏
五、设置工程启动页LaunchScreen,图标AppIcon
去掉所有调试内容,比如NSLog(),断点,僵尸对象
修改edit Scheme默认编译模式Debug,为Release
六、到iTunesConnect网页上,配置应用信息。
七、到xcode中上传我们工程
两种方式application loader或者 xcode菜单栏中product选项下的archive。需要将模拟器改为真机或者iOS device。在弹出窗口选择要上传的app,再点击upload to app store按钮
提交以供审核
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
在info.plist添加<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
NSLocationWhenInUseUsageDescription ,允许在前台使用时获取GPS的描述
NSLocationAlwaysUsageDescription ,允许永久使用GPS的描述
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
<key>UIBackgroundModes</key> 远程推送
<array>
<string>remote-notification</string>
</array>
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
<key>NSAppTransportSecurity</key> https
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
status bar
key View controller-based status bar appearance (bool) NO
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////