在xcode中安装应用时显示 the divice is locked

在xcode中安装应用时显示 the divice is locked,网上攻略找到答案:

As is mentioned in several answers, the device is locked message is actually referring to the device not trusting the MacBook. In my case, I think my phone defaulted to not trusting my computer after updating to iOS 10. Here are the steps that worked for me to reset the settings (this is the same process that is mentioned in the Apple support page in tehprofessors’ answer):

  1. Disconnect your device from your MacBook
  2. On your device go to Settings > General > Reset, then tap Reset Location & Privacy
  3. Plug your device back into your computer, and on the device you will be prompted to trust the computer. Tap trust.
  4. Rebuild in XCode and the device locked error should disappear.

翻译一下:

  1. 拔掉与苹果电脑的连接;
  2. 进入手机:设置->通用->还原->还原位置与隐私
  3. 重新连接苹果电脑。
  4. 重启Xcode应用,提示是否信任,选择信任就可以了。

截取字符串获取数据值的方法

一直以来用的是“1110120”这种直接字符串,然后根据序列位置来获取某个值,这个方法少资源,但也容易错误和头晕,今天做了个比较直观的方法。

以上方法看起来就就舒服多了,不用算第几个是0还是1。

ArgumentException: Key duplication when adding: 22

换了一个ShareSDK分享的帐号,结果出现这种问题,不知什么原因?

sharesdk_key-duplication-when-adding22

ArgumentException: Key duplication when adding: 22
System.Collections.Hashtable.PutImpl (System.Object key, System.Object value, Boolean overwrite) (at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Collections/Hashtable.cs:831)
System.Collections.Hashtable.Add (System.Object key, System.Object value) (at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Collections/Hashtable.cs:474)
cn.sharesdk.unity3d.ShareSDK.Awake () (at Assets/Plugins/ShareSDK/ShareSDK.cs:57)

Continue reading “ArgumentException: Key duplication when adding: 22”

调试时报错(Filename: currently not available on il2cpp Line: 4294967295)

打包安装都正常,但进入游戏后读取数据库信息时吧,就停住无法继续进度条了。以下为Xcode中的日志。

收集的参考资料,暂时还不知原因所在:

IL2CPP INTERNALS – DEBUGGING TIPS FOR GENERATED CODE

 

Unity打包时因字体总是报错的总是

总是主要有以下三条:

An asset is marked with HideFlags.DontSave but is included in the build:
Asset: ‘Library/unity editor resources’
(You are probably referencing internal Unity data in your build.)
UnityEditor.HostView:OnGUI()

Building – Failed to write file: resources.assets
UnityEditor.HostView:OnGUI()

Error building Player: Couldn’t build player because of unsupported data on target platform.

unity%e6%89%93%e5%8c%85%e6%8a%a5%e9%94%99

解决办法:

由于引用字体的地方太多,就只能编写个程序来查找了,代码如下(代码来源网络,有一处要写成as GameObject)

 

IOS内购买问题折腾了两天

因为是新注册了个开发者帐号,在打包测试内购时,一直不会跳转到帐号界面,又不知什么原因,好折腾。用另一个帐号测试又是正常的,那问题肯定是跟新的帐号有问题吧今天有做修改的地方主要有两个:

1、在协议、税务和银行业务那里填写信息。

2、在XCODE中把Team改为None如下图:

neigou1

然后是在Code Signing中的证书描述选择自动如下图:

neigou2

原因更多的可能是第2点,用真机调试时,突然问就正常了。

2016.09.27

 

【插件】IOS Native插件加载后没显现的原因

这几天因为这个小问题折腾了的好郁闷,比如发送邮件功能,点击按钮后在Unity中明明是看到有加载脚本,但就是没有显示,原来是我把邮件、分享等脚本写一个公用的脚本中,然后方便各界面调用,虽然有加载相应的脚本,但可能是没有加载到当前界面的GameObjce中吧,所以无法显现。有待继续测试,做成一个公用的脚本以便各界面中方便使用。

苹果手机一直验证失败的问题

用着头痛的问题终于有答案了。原来我的苹果帐号登陆appstore 或icloud时一直显示验证失败,您的apple id不正确。。。原来是你使用的邮件帐号被盗的原因,需要修改邮件的密码,然后再去登陆苹果帐号,害的我原来一个苹果帐号也因这个问题一直荒废了。

解决办法:

1、修改使用邮箱的密码

2、登陆苹果手机帐号,并在手机上按提示解锁帐号(不要在电脑上操作)。

解决问题。