我'无法解决这个问题。我有两个项目,一个是用Swift完成的,另一个是旧的,所以它与Swift和Objective C类混合。
在这两个项目中,我使用的是Google Firebase Analytics,崩溃报告,数据库和AdMob。
我正在使用CocoaPods安装Firebase。它成功地从两个pod文件安装所有必需的pod。
但是对于较旧的项目,它只是AdMob的问题。我不能让它工作,我几乎尝试了一切。从清除所有pod并再次安装,或手动导入GoogleMobileAds框架。我在其他链接器标志中有-ObjC,所以这不是问题。 我还补充说:
<Google> To get test ads on this device, call: request.testDevices = @[ @"2d5255c02879582904ab5f6ef80dc59f" ];
到应用传输安全设置,如AdMob教程页面。
Xcode识别框架,我能够编写代码。一切正常。但是当我构建并运行我的应用程序时,没有任何事情发生。
在AdMob工作正常的新项目中,我得到了以下日志:
'NSInvalidArgumentException', reason: '-[NSTaggedPointerString count]: unrecognized selector sent to instance 0xa000000000062662'
所以我知道AdMob正在配置。我也可以展示横幅和其他广告。
但在我的旧版本中,没有任何与AdMob相关的日志发生。 如果我在尝试加载错误请求时尝试呈现横幅广告应用崩溃:
pad(group =...)
我已经看到了与此崩溃相关的一些主题,没有解决方案(除了删除项目并开始新的项目)。
答案 0 :(得分:0)
检查Info.plist的 LSApplicationQueriesSchemes 值或其类型。就我而言,这是不正确的,导致了这次崩溃。
答案 1 :(得分:0)
我也有同样的问题
[NSTaggedPointerString count]:发送到实例的无法识别的选择器 0xa000000000062662
我通过更改info.plist=>>LSApplicationQueriesSchemes
并将类型更改为数组而不是字符串来修复它。
希望它有所帮助。 谢谢。