iOS真机调试/发布app相关的设置
- 首先要更新你开发者账户中的Provisioning Profiles。
- Xcode-Preferences-Accounts-AppleIDs,选择相应的Apple ID ,点击该Apple ID中的VIew Details,这时候会显示该Apple ID中的所有Signing Identities和Provisioning Profiles,点击Download All即可本地更新所有的文件。不用到苹果开发者中心去下载文件人工导入到电脑中。
- 进入TARGETS-General-Identity-Bundle Identifler,需要强调的是Bundle Identifler需要与App ID中Bundle ID一样
- 如果是Wildcard App ID,Wildcard App ID中*前面的部分需要与Bundle Identifler中最后一个.之前的部分完全一致
- 如果是Explicit App ID,Bundle Identifler需要与Explicit App ID完全一致。
- 进入TARGETS-Build Settings-Code Signing,按如下顺序设置
- Provisioning Profile:如果要真机调试app,Provisioning Profile选择已经创建的Distribution 类型的profile,如果要发布app, Provisioning Profile选择已经创建的Development 类型的profile。
注意:debug和release两个选项设置相同。我这如果设置不同,会显示一个错误,暂时不知道是什么原因。 - Code Signing Identity:如果真机调试app,Code Signing Identity选择形式如iPhone Development:XXX(dalf5fd4a5fd5a)的证书;如果是发布app,Code Signing Identity选择形式如iPhone Distribution:XXX(dalf5fd4a5fd5a)的证书;
注意:debug和release两个选项设置相同。
- 编译运行即可
部分关键词解释
- Deployment Target:
- 它代表着运行此app所需要的设备系统的最低版本。例如,如果一个iPhone app的Deployment Target:7.0,那么只有系统在7.0以及高于7.0的系统如7.1的iPhone才能够下载并运行此app。
- 设置:Build Settings-(null) Deployment-iOS Deployment Target.
- App ID 官网定义
- App ID用于识别不同的应用程序。分为explicit App ID和wildcard App ID两种。
- wildcard App ID能够匹配一组App,在自己的所有app中都能适用
- explicit App ID只能匹配一个特定的App
- 申请方法(以wildcard App ID为例):
- 登录苹果开发者中心
- 在Certificates, Identifiers & Profiles-Identifiers-App IDs
- 点击右上方的“+”号Registering一个App ID
- App ID Description中name可以随便取,用于描述App ID的。
- App ID Suffix中选择wildcard App ID
- App Services中将能选的都选上即可。点击continue
- 在新的页面点击register即可。
- Provisioning Profile(配置文件)
- 申请方法:
- 登录苹果开发者中心
- 在Certificates, Identifiers & Profiles-Identifiers-Provisioning Profiles
- 点击右上方的“+”号增加一个iOS Provisioning Profile
- 如果是调试app用的Provisioning Profile,就选择Development中iOS App Development,如果是向app store发布app就选择Distribution中App Store,点击continue
- 在Select App ID页面选择一个App ID,点击continue
- 在Select certificates页面,如果是为了调试app,就选择iOS Development certificates,如果是发布app,就选择iOS Distribution certificates,点击continue
- 在Name this profile and generate页面,填写Profile Name,这个名字是以后在xcode中能看到的名字,最好想一个意思比较明显的名字。点击generate即可。