【IOS】解决XCODE项目出现MY MAC 64-BIT/设置允许用户外部资源同步到APP/解决CODESIGN ERROR: CERTIFICATE IDENTITY ‘IPHONE DISTRIBUTION***APPEARS MORE THAN ONCE IN THE KEYCHAIN .

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 

转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/621.html

本章节Himi为大家总结几点经常用到的功能或者经常出现的问题以及解决方法;

本章节主要介绍3个知识点:

1. 解决Xcode中选择设备运行项目时,设备一栏现实“My mac 64-bit”问题;

2.设置允许用户利用itunes同步一些资源到我们的App中;

3.解决CodeSign error: Certificate identity ‘iPhone Distribution***证书问题

 

1.  首先介绍如何解决设备一栏现实“My mac 64-bit”问题:

童鞋们都知道Xcode会根据当前SDK在Run按钮旁边的选项栏中显示适合的Simulator供开发者选择,如下图:

 

但是有时候则错误显示“My mac 64-bit” ,这个明显不是我们想要的,如下图:

 

上面这种情况主要出现原因在于你打开了另外一个mac电脑copy过来的项目时或者其他原因造成出现,那么解决的方法这里Himi给出来:

解决步骤:

首先关闭你的Xcode,找到你出现解决此问题的项目目录下,然后此项目的***.xcodeproj 文件,然后右键选择“显示包内容”,如下图:

 

一般情况下,包中有如下3个文件:

1.project.pbxproj        2.project.xcworkspace    3.xcuserdata

找到“xcuserdata”这个罪魁祸首,将其整个移到废纸篓中,OK,重新打开你的项目,则正常显示可使用的Simulator;

 

2.  设置允许用户利用itunes同步一些资源到我们的App中;

简单的解释一下,允许用户利用itunes同步一些资源到我们的App中,其实就是如一些地图等软件一样,就拿地图软件来说吧,如果开发者在制作的时候将每个地区的离线地图包全部放置在一个ipa中,那么不仅造成这个ipa的包体积变得很大,还会有一些用户反馈说根本自己用不到那么多城市离线地图资源非要下载下来,另外一点就是由于这个ipa包体积过大影响这个地图app的推广等等(3G有20MB下载限制,这个童鞋们要心中有个数),当然解决包体积问题以及为了让用户更自由选择地图离线包的方案就是将所有地图离线包放在自己公司的服务器上,前台客户端用户可以进入软件后自定义下载需要的资源包即可或者用户使用电脑下载资源包然后通过itunes同步到手机的这款地图App中;那么解释了半天其实就是为了说明今天我们要讲到的如何来让我们的App允许用户外部同步资源到我们的App中,很简单,方法如下:

首先找到我们项目中的 info.plist文件,然后Add Row一条设置:

Application supports iTunes file sharing         YES    (如下图:)

 

注意: 当用户通过itunes同步外部资源到我们的App下,默认同步到我们App的Documents路径下!

OK,下面我们测试一下:

首先Himi利用一个mac上的手机工具打开刚刚加入设置的项目(Himi_ClientResTest),资源目录如下图:

可以看到这个项目Documents路径下没有任何文件,然后Himi利用itunes同步一张名字为“himi.png”的图片到这个测试项目中,如下图(点击放大)

 

最后再次利用手机工具查看这个项目Documents路径下,如下图:

 

3.  解决CodeSign error: Certificate identity ‘iPhone Distribution***证书问题

有的童鞋们可以在将ios项目进行Archive打包时,Xcode提示以下错误:

[BEROR]CodeSign error: Certificate identity ‘iPhone Distribution: ***.’ appears more than once in the keychain. The codesign tool requires there only be one.

1

 

那么出现此问题的原因是多个证书之间冲突造成,以下有两种解决方式:

1. 打开你mac系统的“实用工具”-“钥匙串访问”-“我的证书”中,会看到有证书名一模一样的,那么请将早期的证书删除掉,重启Xcode;

2. 将Xcode中的证书全部删除,只保留你当前要使用的这个证书即可,然后重启Xcode;

OK,就到这,下篇见;

时间: 2024-11-01 21:00:22

【IOS】解决XCODE项目出现MY MAC 64-BIT/设置允许用户外部资源同步到APP/解决CODESIGN ERROR: CERTIFICATE IDENTITY ‘IPHONE DISTRIBUTION***APPEARS MORE THAN ONCE IN THE KEYCHAIN .的相关文章

【游戏开发备注之二】配置XCODE版本控制SVN详细步骤内含解决XCODE/MAC OS10.8无法配置SVN的解决方法

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/game-detail/1048.html 关于SVN,我就不介绍了,不清楚的照旧给你们个连接,请自行学习下谢谢.SVN百度介绍: http://baike.baidu.com/view/183128.htm Xcode 默认自带Git 与 SVN,我们本篇介绍SVN的详细配置步骤如下:  1. 首先检测你的Mac 中是否已经安装了SVN,M

iOS新建的项目,一句代码没写,使用 Cocoapod导入融云以后,编译都过不了,该怎么解决呢?

问题描述 iOS新建的项目,一句代码没写,使用 Cocoapod导入融云以后,编译都过不了,该怎么解决呢? Ld /Users/mudy/Library/Developer/Xcode/DerivedData/MyChat-eklapihtyzzzagfohpydmuedmhfu/Build/Products/Debug-iphonesimulator/MyChat.app/MyChat normal x86_64 cd /Users/mudy/Desktop/MyChat export IPH

iOS中解决Xcode 8控制台乱码的方式_IOS

下面是之前大家会用的解决控制台log输出的方式 Xcode8里边 Edit Scheme-> Run -> Arguments, 在Environment Variables里边添加 OS_ACTIVITY_MODE = Disable 环境变量 ,这个相信大家都会. 使用改变Xcode系统模板的方式 先介绍几个c函数 /** *getenv(取得环境变量内容) *定义函数 char * getenv(const char *name); *函数说明 getenv()用来取得参数name环境变

xcode phon...-phonegap开发。iOS导入html5项目

问题描述 phonegap开发.iOS导入html5项目 在xcode里导入写好的html5项目,再运行的demo. 解决方案 ios html5 搭建PhoneGap开发环境

【IOS-COCOS2D-X 游戏开发之七】整合COCOS2DX的ANDROID项目到XCODE项目中,XCODE编写&编译代码,ANDROID导入打包运行即可!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/667.html 此篇针对较早的-x引擎讲解的,最新的可以参考: [Cocos2d-X(2.x) 游戏开发系列之二]cocos2dx最新2.0.1版本跨平台整合NDK+Xcode,Xcode编写&编译代码,Android导入打包运行即可!   之前有两节介绍了mac下配置Android NDK并搭建Cocos2dX以

在 Xcode 项目中使用 swift package fetch

本文讲的是在 Xcode 项目中使用 swift package fetch, 到目前为止,Cocoa with Love 的 git 仓库都使用"git subtrees"来管理相关依赖,所有的依赖都被拷贝并静态存放于依赖方目录下.我希望能找到一种更动态地依赖管理方式来代替现有的方案,同时保持对库使用者的不可见性.(译者注:Cocoa with Love) 我想要使用 Swift 包管理工具(Swift Package Manager)来解决这个问题,但我又不希望所有的仓库都必须依赖

《深入浅出iPhone/iPad开发(第2版)》——iOS模拟器让你可以在Mac上测试你的应用程序

iOS模拟器让你可以在Mac上测试你的应用程序深入浅出iPhone/iPad开发(第2版)模拟器是一款伟大的测试工具,它可以让你快速并且免费测试应用程序.它不能兼容所有真正的设备,但是对于大多数设备而言,它表现得很好.当你第一次打开模拟器时,你会看到一个安装了iDecide(默认图标你可以在之后修改)的面板(就像一部真正的iPhone,它的初始屏幕会显示你的所有应用程序图标).Xcode会打开这个应用程序并运行你的代码. 使用模拟器与使用iPhone会有一些不同之处.首先,摇动和旋转你的Mac不

如何自动增加和从代码读取Xcode项目的版本号

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) Xcode项目和版本号相关的有2个地方Version和Build: 如果需要自动更新版本号有2种方法,都需要写脚本. 一种是用Xcode帮你做好的工具,脚本如下: xcrun agvtool next-version -all 希望进一步了解详情的童鞋可以移步到以下2个地址中查看细节: 使用agvtool 自动化操作version and Build Numb

教你如何解决XCODE升级后插件不能用问题_IOS

摘要:Xcode升级后打开Xcode会提示loadbundle或Skipbundle,一般我们选择loadbudle,Xcode插件依然有效,选择Skipbundle,Xcode插件会失效.有人想装两个版本的Xcode,后装的那个也会出现插件失效的情况. 一.Xcode插件失效原因 并不是升级或重装后原本的插件被删掉了,其实插件还在这个目录~/Library/Application Support/Developer/Shared/Xcode/Plug-ins .之所以插件失效,是因为每个插件只