ios 真机测试中遇到的问题
2012-07-23 16:11
851 查看
症状
Certificate identity 'iPhone Developer: xxxx ho (2J123456HA)' appears more than once in the keychain. The codesign tool requires there only be one.
解决办法
原因是keychain access中存在过期的'iPhone Distribution: xxxx',但没有显示在钥匙链/登录中,而是在钥匙链/系统中,并且是隐藏的,因此需要在钥匙链->显示->显示过期证书,然后把钥匙链下的登录和系统的过期证书都删掉。
而且我在搜寻答案的时候,看到一篇帖子,有可能删除过期证书失败,但是在keychain里面却显示删除成功,这个问题的解决方法是重启keychain,删除,重复这个过程直到真正删除成功。
有时候在keychain里面找不到已过期、多余的证书,但我们在xcode的target的building setting的code signing里面却能够看到多余的证书,这个就证明我们的keychain并没有清楚干净。
总结,解决这个问题的步骤是:1.清掉keychain里面多余的证书。2.刷新xcode里面的provisioning profile。
知识点总结:
iPhone项目的BaseSDK和DeploymentTarget
iPhone OS的版本众多,很多用户由于各种各样的原因没有升级到最新版,这就给我们开发者带了麻烦。作为开发者,我们都希望软件的受众越多越好。怎么样让软件尽量适应最多的iPhone OS?这里我们就应该了解iPhone项目的Base SDK和iPhone OS Deployment Target。
Base SDK指的是当前编译用的SDK版本。iPhone OS Deployment Target指的是编译出的程序将在哪个系统版本上运行。
用更简单实用的语句描述如下:
Base SDK设置为当前xcode所支持的最高的sdk版本,比如"iphone Device 4.0"。iPhone OS Deployment Target设置为你所支持的最低的iPhone OS版本,比如"iPhone OS 3.0"。
这样设置之后,你的程序就可以运行于从iPhone OS 3.0 到 4.0的设备之上。当然,前提是,你没有用到4.0新加的API。
Certificate identity 'iPhone Developer: xxxx ho (2J123456HA)' appears more than once in the keychain. The codesign tool requires there only be one.
解决办法
原因是keychain access中存在过期的'iPhone Distribution: xxxx',但没有显示在钥匙链/登录中,而是在钥匙链/系统中,并且是隐藏的,因此需要在钥匙链->显示->显示过期证书,然后把钥匙链下的登录和系统的过期证书都删掉。
而且我在搜寻答案的时候,看到一篇帖子,有可能删除过期证书失败,但是在keychain里面却显示删除成功,这个问题的解决方法是重启keychain,删除,重复这个过程直到真正删除成功。
有时候在keychain里面找不到已过期、多余的证书,但我们在xcode的target的building setting的code signing里面却能够看到多余的证书,这个就证明我们的keychain并没有清楚干净。
总结,解决这个问题的步骤是:1.清掉keychain里面多余的证书。2.刷新xcode里面的provisioning profile。
知识点总结:
iPhone项目的BaseSDK和DeploymentTarget
iPhone OS的版本众多,很多用户由于各种各样的原因没有升级到最新版,这就给我们开发者带了麻烦。作为开发者,我们都希望软件的受众越多越好。怎么样让软件尽量适应最多的iPhone OS?这里我们就应该了解iPhone项目的Base SDK和iPhone OS Deployment Target。
Base SDK指的是当前编译用的SDK版本。iPhone OS Deployment Target指的是编译出的程序将在哪个系统版本上运行。
用更简单实用的语句描述如下:
Base SDK设置为当前xcode所支持的最高的sdk版本,比如"iphone Device 4.0"。iPhone OS Deployment Target设置为你所支持的最低的iPhone OS版本,比如"iPhone OS 3.0"。
这样设置之后,你的程序就可以运行于从iPhone OS 3.0 到 4.0的设备之上。当然,前提是,你没有用到4.0新加的API。
相关文章推荐
- IOS真机测试测试步骤和遇到的问题解决方案
- iOS开发: 做真机测试时 遇到的 bitcode 的问题
- ios 真机测试遇到The executable was signed with invalid entitlements的问题
- iOS 真机测试 Code Sign Error: Provisioning Profile can't be found 问题解决方法
- iOS真机调试、打包测试、发布程序常见问题(不断更新ing)
- 刚开始学习Android遇到的一些问题---主要安卓环境安装Androidstudio以及模拟器测试真机测试
- Xcode8真机测试问题 code signing is required for product type 'Application' in SDK 'iOS 10.0'
- 真机测试ionic ios app问题备忘
- 我在使用Unity 发布IOS真机过程时遇到的关于JIT的问题列表
- iOS 真机调试、打包测试、发布程序常见问题
- iOS 真机测试 Code Sign Error: Provisioning Profile can't be found 问题解决方法
- 个人在iOS开发过程中真机调试遇到的问题及解决方法
- "No target device found."——Android Studio真机测试中遇到的问题
- iOS开发(测试)遇到问题总结
- "No target device found."——Android Studio真机测试中遇到的问题
- [持续更新]appium + java 真机测试遇到的问题
- 使用appium进行ios测试,启动inspector时遇到的问题(一)
- android关于用真机测试遇到的问题
- ios真机测试问题:Missing proxy for identifier Upstream Placeholder-cQP-XH-dSX
- ios 真机测试的问题