Undefined symbols for architecture armv7:

2017.05.08

上次打包还正常的,这次一打包居然出现这一堆总是来,郁闷。原本还准备打几个包测试没问题就发布个版本的,看来又得被耽搁了。报出的几个错误如下:

正在查找原因。。。
排查:
通过在代码中搜索"__ISN_ResolveConflictingSavedGames",等,发现在是IOSNative这个插件里的代码,由此再一回想,肯定是IOSNativeSettings中之前做过的修改有关系,那时没事把Game Center和Social Sharing的勾给去了。
经再次打包测试,真是的以上的问题,OK 解决问题了。
真是没事找抽型的,呼!!!
总结
还有一个很值得注意的就是寻找答案的方法,在遇到这个问题时,前思后想都觉得没道具,怎么好好的,也没改哪里却突然遇到这种问题,一下子无从下手,搜遍百度也没有找到一样的答案,这时应该在报错的提示中仔细阅读,如__ISN_DeleteSavedGame 这个关键词,还有后面in Bulk_Assembly-CSharp_0.o 这段提示,表示在CSharp中,所以这个问题就可以到CSharp中搜索上面的那个关键词,一查找,再看一下cs文件的路径,就全然明白了,也马上想起了之前做过的哪些改动。

苹果开发者内购测试遇到的一个大坑

已经上线一款是能够正常通过内购的,修改并添加一些小功能,在另一个帐号中上线。由于是新的一个帐户,其它都一切正常,就是内购时无法连接,一直是转圈后就消失了,折腾了好几天,今天又经过几轮测试后,证明是苹果帐号的问题,不是APP内的问题了。折腾了好几天,今天才突然想到,内购除了在应用内添加内购类目以外,还需在银行、协议里面填写相关资料才能正常进入测试以及使用。

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

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

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

IL2CPP INTERNALS – DEBUGGING TIPS FOR GENERATED CODE

 

苹果开发者中沙盒测试帐号的问题

最好不要把自己常用的apple id添加进去,其实沙盒测试帐号只需随便写个帐就行,可以包括不存在的邮箱帐号。如果用真实的Apple ID的话,容易混乱,我就是已经用了两个使用的帐号,测试完后删除掉,就再加添加不回来了。

建议还是随便填写一个不存在的帐号吧,进入游戏中测试内购买时使用就好了。

2016.04015

加速审核也确实够速度

元数据被拒绝后,把问题解决后,重新上传,申请了一个加速审核,下午上传并提交的,晚上12点多就进入审核了,次日早上已经审核通过,这真的是意料之外,当然这是例外,不可能每次都有这样的情况,网上有说是一年可以有几次这样的例外吧。

加速审核

第二天就把它《火星保卫战》上线了。

2016.04.13

 

IOS恢复购买的问题

第二次审核,还是遇到相同的有关内购买中“恢复购买”的问题。暂时的解决办法是先去掉NoAds这个功能。

 

Missing restore mechanism

We found that your app offers In-App Purchase(s) that can be restored but does not include a “Restore Purchases” feature to allow users to restore the previously purchased In-App Purchase(s), as specified in the “Restoring Purchase Products” section of the In-App Purchase Programming Guide

“Users restore transactions to maintain access to content they’ve already purchased. For example, when they upgrade to a new phone, they don’t lose all of the items they purchased on the old phone. Include some mechanism in your app to let the user restore their purchases, such as a Restore Purchases button.”

To restore previously purchased In-App Purchase products, it would be appropriate to provide a “Restore” button and initiate the restore process when the “Restore” button is tapped by the user.

以及提到的一个细节,不支持更多设备分辨率的问题,可能是两边我用了黑边,在Ipad中看到的是黑边,以为不支持多设备的原因。

– Your app was not optimized to support the device screen size or resolution.

Specifically, your app is displayed the black bars on the sides of the screen when run on the iPad.

2016.04.12

继续阅读IOS恢复购买的问题

《火星保卫战》(Mars Defend war)

《火星保卫战》(Mars Defend war) 《火星保卫战》(Mars Defend War)

IOS下载
IOS

 

内容简介:

无可匹敌的“金大元帅”统一地球后,开始入侵火星、征服宇宙。居住火星的小伙伴们,快来阻止地球人的狂妄的计划,维护宇宙和平。
【游戏特色】
击毁导弹越多,获得钻石就越多,用钻石可以解锁更高级更神秘的导弹。
玩法:点击导弹摧毁它,小心地球人的导弹会越发越多,拼手速,赢得战场。
技巧:在导弹刚起飞时为击毁导弹的最佳时机。
战斗吧,勇士们,为了火星家园,维护宇宙和平,一起来阻止狂妄的地球人吧!!!

继续阅读《火星保卫战》(Mars Defend war)

更新IOS Native8.1 Unity Plugin插件

87321f8b-545694bd93a5a

打包打了很久,单独使用IOS Native插件还是会出现-Objc的问题,很烦人,后来跟同事交流了一下,可能是IOS Native版本太旧的问题,又是在Unity5.x中使用的,所以马上查找这个插件,找来找去,基本上没有,同事一提醒,原来在马云家就有,8毛钱,高效率啊。

更新后,在Xcode中就可以编译出来了。

马下来后,自己 也先存着。

链接:http://pan.baidu.com/s/1jHpx9lW

AdmobUnityPlugin打包时出错注意的问题

AdmobUnityPlugins插件打包时出问题
AdmobUnityPlugins插件打包时出问题

正在寻找答案中,都是按照说明做的,DEMO打包出IOS时会出错,不知为何。

网上查找了一下原因,说是Unity版本的问题,于是特意在MAC中安装Unity5.3试了一下打包到Xcode,居然真的可以了。因为是用另一台苹果机上打的包,在Xcode中又卡壳了,可能跟机器有关。

搞了快一整了,终于搞定了。现在总结一下遇到的问题:

1、Unity版本要5.x以上,我测试时是5.3版本。

2、把Admob中的Banner和插屏广告ID添加进入脚本中。

2、Xcode中打包前要添加上以下Framework内容。

  • AdSupport
  • AudioToolbox
  • AVFoundation
  • CoreGraphics
  • CoreMedia
  • CoreTelephony
  • EventKit
  • EventKitUI
  • MessageUI
  • StoreKit
  • SystemConfiguration

然后打包Demo就可以了。

 

参考文章:

插件下载:https://github.com/unity-plugins/Unity-Admob#downloads-admob-unity-plugin

http://bbs.51cto.com/thread-1317983-1.html